当前位置: 首页 > news >正文

JAVA CP936编码转utf8_Java编码转换 - querychinesesto的个人空间 - OSCHINA - 中文开源技术交流社区...

1. gbk(cp18030/cp936)转unicode(cp1200)

String str = "没有任何意义的一句说话";

for (int i = 0; i < str.length(); i++) {

String charactor = str.substring(i, i + 1);

byte[] b = charactor.getBytes("UTF-16BE"); // 如果是UTF-16LE,则高低位翻转

String s1 = Integer.toHexString(b[0]).replace("ffffff", "");

String s2 = Integer.toHexString(b[1]).replace("ffffff", "");

if (s1.length() < 2)

s1 = "0" + s1;

if (s2.length() < 2)

s2 = "0" + s2;

String s = s1 + s2;

out.println(String.format("十六进制的表示 %s;", s));

out.println(String.format("十进制的表示 %s;", Integer.parseInt(s, 16))); //Integer.valueOf(s, 16) or Integer.decode("0x" + s)

out.println();

}

numeric character reference(NCR)

以Σ(16进制);或Σ(十进制);都可以在html显示unicode字符,例如:Σ

Python的方法会简单一些:

unicode('没有任何意义的一句说话‘,'gbk')可以输出它的unicode编码

显示十进制结果:int('3A3', 16)

2. 还原big5文字

char.txt文件保存的汉字是繁体big5编码的【書院】,但显示为【皘】

编写如下代码还原

InputStreamReader reader = new InputStreamReader(new FileInputStream("char.txt"));

char[] chars = new char[892600];

int len = reader.read(chars);

String sql = new String(chars, 0, len);

out.println(new String(sql.getBytes(), "big5_hkscs"));

reader.close(); 参考:

相关文章:

  • java hssffont_Java HSSFFont.setBoldweight方法代碼示例
  • java怎样创建字符串列表_java第三季lt;6-5gt;:生成随机字符串列表并排序之实现...
  • java多表return语句吗_java – 需要一个return语句吗? – 新编码
  • java网格布局如何为空_Java 网格布局
  • java 反序列化php对象_Java对对象的序列化和反序列化
  • Java如何读写基本数据类型和对象_114.Java操作基本数据类型的流对象
  • java 内部类 调用函数_Java中内部类使用方法实战案例分析
  • java 线程中途返回一个值_Java 实现线程的方式有几种方式?带有返回值的线程怎么实现?...
  • java ssh框架 session工厂如何配置连接orcale_【学习笔记】linux操作SSH互信的配置方法 ssh等效连接配置案例...
  • java异常博客讲解_Spock代码讲解-异常测试
  • JAVA websocket 没有关闭_如何在Java Spring Tomcat中快速关闭无响应的Websocket?
  • java布局不能完全填充_Java Swing gridbaglayout无法填充完整框架
  • 关于租车问题的java视频_Java第二季-答答租车系统(不合理的地方,请大家拍砖)...
  • java递归查询无限极分类_获取无限极分类底级分类之后查询(递归)
  • 快速排序第N趟的结果Java_求中位数,O(n)的java实现【利用快速排序折半查找中位数】...
  • [PHP内核探索]PHP中的哈希表
  • CentOS 7 防火墙操作
  • CentOS 7 修改主机名
  • Codepen 每日精选(2018-3-25)
  • github从入门到放弃(1)
  • Git初体验
  • python3 使用 asyncio 代替线程
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 初探 Vue 生命周期和钩子函数
  • 如何学习JavaEE,项目又该如何做?
  • 使用 QuickBI 搭建酷炫可视化分析
  • 源码安装memcached和php memcache扩展
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​MySQL主从复制一致性检测
  • ​ssh免密码登录设置及问题总结
  • #NOIP 2014# day.1 T2 联合权值
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (5)STL算法之复制
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三十五)大数据实战——Superset可视化平台搭建
  • (算法二)滑动窗口
  • (转)拼包函数及网络封包的异常处理(含代码)
  • ****Linux下Mysql的安装和配置
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .htaccess 强制https 单独排除某个目录
  • .Net 高效开发之不可错过的实用工具
  • .net打印*三角形
  • /3GB和/USERVA开关
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [.NET]桃源网络硬盘 v7.4
  • [20160807][系统设计的三次迭代]
  • [ACM] hdu 1201 18岁生日
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [Android]如何调试Native memory crash issue
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成