博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GB2312转成UTF-8
阅读量:5899 次
发布时间:2019-06-19

本文共 1123 字,大约阅读时间需要 3 分钟。

Codepublic static String convertStringUTF(String gbk) {		String utf8 = gbk;		try {			if (!utf8.equals("") && utf8 != null) {				utf8 = new String(gbk2utf8(gbk), "UTF-8");			}		} catch (UnsupportedEncodingException e) {			utf8 = gbk;		}		return utf8;	}	public static 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);			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");			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;	}

转载地址:http://thhsx.baihongyu.com/

你可能感兴趣的文章
Python 的 with 语句
查看>>
mysql安装,远程连接,以及修改密码
查看>>
Mybatis查询返回Map类型数据
查看>>
java的深拷贝与浅拷贝
查看>>
程序员如何提高工作效率
查看>>
promise
查看>>
将Java应用部署到SAP云平台neo环境的两种方式
查看>>
==与equal的区别
查看>>
数据批量导入Oracle数据库
查看>>
调用lumisoft组件发邮件 不需要身份验证 不需要密码
查看>>
DW 正则
查看>>
抓屏原理
查看>>
UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出
查看>>
扩展 DbUtility (1)
查看>>
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
查看>>
Apple Developer Registration and DUNS Number Not Accepted
查看>>
Hadoop学习笔记系列文章导航
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>