JAVA中GBK转UTF-8
来源:互联网 发布:2017有哪些网络剧上映 编辑:程序博客网 时间:2024/05/16 19:41
public static String getUTF8StringFromGBKString(String gbkStr) {
try {
return new String(getUTF8BytesFromGBKString(gbkStr), "UTF-8");
} catch (UnsupportedEncodingException e) {
throw new InternalError();
}
}
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;
}
- java中GBK转UTF-8
- java中gbk转utf-8
- JAVA中GBK转UTF-8
- java 【GBK转UTF-8】
- java gbk转utf-8
- java utf-8 转 gbk / gbk 转 utf-8
- python中utf-8转GBK编码
- java UTF-8转GBK怎么转?
- GBK转UTF-8的方法 JAVA
- java gbk转utf-8乱码问题
- java gbk转utf-8乱码问题
- java gbk转utf-8乱码问题
- GBK 转 UTF-8
- UTF-8转GBK
- GBK转UTF-8
- gbk转utf-8
- GBK 转UTF-8
- 【GBK转UTF-8】
- Rumor Diffusion and Convergence during the 3.11 Earthquake: A Twitter Case Study
- wireshark网络包分析软件安装
- Mac下android_sdk配置环境变量
- ubuntu 编译opencv2.4.10
- Sqlite数据库中的数据类型及字符串比较
- JAVA中GBK转UTF-8
- CopyOnWriteArrayList操作java.lang.UnsupportedOperationException
- mysql出现错误“ Every derived table must have its own alias”
- NSUserDefaults
- Android TextView以及子类
- webstrom的字体改变
- 海思HI3516A开发板顺利上线
- 如何诊断和解决CPU高度消耗(100%)的数据库问题
- Python中的模块与包