java GDK转UTF-8
来源:互联网 发布:php mongodb 长连接 编辑:程序博客网 时间:2024/04/30 00:08
public class ConverFromGBKToUTF8 {
public static void main(String[] args){
try {
ConverFromGBKToUTF8 convert = new ConverFromGBKToUTF8();
byte [] fullByte = convert.gbk2utf8("<!合肥市出租%&%##¥#%#…………长途电路受阴天fsfjoisjewrjoiewr----——_?////||||||>");
String fullStr = new String(fullByte, "UTF-8");
System.out.println("string from GBK to UTF-8 byte: " + fullStr);
} catch (Exception e) {
e.printStackTrace();
}
}
public byte[] gbk2utf8(String chenese){
char c[] = chenese.toCharArray();
byte [] fullByte =new byte[3*c.length];
for(int i=0; i<c.length; i++){
int m = (int)c[i];
String word = Integer.toBinaryString(m);
// System.out.println(word);
StringBuffer sb = new StringBuffer();
int len = 16 - word.length();
//补零
for(int j=0; j<len; j++){
sb.append("0");
}
sb.append(word);
sb.insert(0, "1110");
sb.insert(8, "10");
sb.insert(16, "10");
// System.out.println(sb.toString());
String s1 = sb.substring(0, 8);
String s2 = sb.substring(8, 16);
String s3 = sb.substring(16);
byte b0 = Integer.valueOf(s1, 2).byteValue();
byte b1 = Integer.valueOf(s2, 2).byteValue();
byte b2 = Integer.valueOf(s3, 2).byteValue();
byte[] bf = new byte[3];
bf[0] = b0;
fullByte[i*3] = bf[0];
bf[1] = b1;
fullByte[i*3+1] = bf[1];
bf[2] = b2;
fullByte[i*3+2] = bf[2];
}
return fullByte;
}
}
- java GDK转UTF-8
- GDK和utf-8编码互相转换
- java 【GBK转UTF-8】
- java gbk转utf-8
- java string转utf-8
- java utf-8 转 gbk / gbk 转 utf-8
- Linux下批量把GDK编码的文章转化为UTF-8编码的文章以及“iconv: 未知 xxx 处的非法输入序列”错误处理
- java UTF-8转GBK怎么转?
- Eclipse Java 源文件转UTF-8
- java GB转 UTF-8字符
- GBK转UTF-8的方法 JAVA
- java中GBK转UTF-8
- java gbk转utf-8乱码问题
- JAVA UTF-8 GB2312 编码互转
- JAVA UTF-8 GB2312 编码互转
- java String 转utf-8编码
- java Unicode 转 utf-8 汉字
- java中gbk转utf-8
- 利用错误学习函数
- 常用CASE工具介绍及比较大全
- 如何在DATE与SYSTEMTIME之间转化
- libnet使用举例(11)
- SaaS时代 国产中间件如何发展?
- java GDK转UTF-8
- 笑话
- java多线程编程 - 实战篇(三)
- 手机,还是手机吗?
- 一个有趣的javascript
- Steve的童年
- 表达自我
- s3c2410/s3c2440对nandflash的读写操作
- Mozilla 提醒 Firefox 扩展开发者为 Firefox 3.1 做好准备