一个分享个人学习、开发经验的Blog,http://www.joyphper.net

Java中unicode字符与中文互转代码

posted @ 2012-05-25 23:43 | 阅读:3281 | 评论:0 | 分类: Java

在做Java 开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行 Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。下面两段中文字符与Unicode相互转换的代码:

中文转换为unicode代码:

 

// 中文转换为unicode
public static String ChineseStringToAscii(String s) {
	try {
		CharToByteConverter toByte = CharToByteConverter
				.getConverter("gb2312");
		byte[] orig = toByte.convertAll(s.toCharArray());
		char[] dest = new char[orig.length];
		for (int i = 0; i < orig.length; i++)
			dest[i] = (char) (orig[i] & 0xFF);
		return new String(dest);
	} catch (Exception e) {
		System.out.println(e);
		return s;
	}
}

Unicode转换为中文代码:

 

// unicode转换为中文
public static String AsciiToChineseString(String s) {
	char[] orig = s.toCharArray();
	byte[] dest = new byte[orig.length];
	for (int i = 0; i < orig.length; i++)
		dest[i] = (byte) (orig[i] & 0xFF);
	try {
		ByteToCharConverter toChar = ByteToCharConverter
				.getConverter("gb2312");
		return new String(toChar.convertAll(dest));
	} catch (Exception e) {
		System.out.println(e);
		return s;
	}
}

 

TAG: java , unicode , 字符转换

共有0条评论 发表评论>>

点击换一张验证码