Java简单实现Unicode和中文相互转换

Home / Article MrLee 2016-7-12 3561

在网络通过数据中,json库会把中文转成unicode格式,可读性比较差,这时候我们只需要简单写个函数转换下即可。
	public static String string2Unicode(String string) {
		StringBuffer unicode = new StringBuffer();
		for (int i = 0; i < string.length(); i++) {
			// 取出每一个字符
			char c = string.charAt(i);
			// 转换为unicode
			unicode.append("\\u" + Integer.toHexString(c));
		}
		return unicode.toString();
	}
	public static String unicode2String(String unicode) {
		StringBuffer string = new StringBuffer();
		String[] hex = unicode.split("\\\\u");
		if (hex.length == 1)
			return unicode;
		for (int i = 1; i < hex.length; i++) {
			// 转换出每一个代码点
			int data = Integer.parseInt(hex[i], 16);
			// 追加成string
			string.append((char) data);
		}
		return string.toString();
	}
测试代码
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//new Test();
		System.out.println(string2Unicode("中国"));
		System.out.println(unicode2String("\u4e2d\u56fd"));
	}
结果:

20160712100800

本文链接:https://it72.com/9521.htm

推荐阅读
最新回复 (0)
返回