欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java中GBK转UTF-8的工具类的代码实现,gbkutf-8

来源: javaer 分享于  点击 46610 次 点评:254

java中GBK转UTF-8的工具类的代码实现,gbkutf-8


一.代码示例

public static byte[] getUTF8BytesFromGBKString(String gbkStr) {
	int n = gbkStr.length();
	byte[] utfBytes = new byte[3 * n];
	int k = 0;
	for (int i = 0; i < n; i++) {
		int m = gbkStr.charAt(i);
		if (m < 128 && m >= 0) {
			utfBytes[k++] = (byte) m;
			continue;
		}
		utfBytes[k++] = (byte) (0xe0 | (m >> 12));
		utfBytes[k++] = (byte) (0x80 | ((m >> 6) & 0x3f));
		utfBytes[k++] = (byte) (0x80 | (m & 0x3f));
	}
	if (k < utfBytes.length) {
		byte[] tmp = new byte[k];
		System.arraycopy(utfBytes, 0, tmp, 0, k);
		return tmp;
	}
	return utfBytes;
}
相关栏目:

用户点评