RT,现在有一些中文数据,
比如“本月”这个词,我只能得到它的GBK编码
也就是 b1be(本) d4c2(月)
怎么才能正确的转换成unicode格式的string?
因为是在android上显示,所以只能是unicode格式的字符串才行。谢谢~
比如“本月”这个词,我只能得到它的GBK编码
也就是 b1be(本) d4c2(月)
怎么才能正确的转换成unicode格式的string?
因为是在android上显示,所以只能是unicode格式的字符串才行。谢谢~
解决方案 »
- 求一个简单的java xmpp 发送端和接受端例子
- 编译Android.mk简单问题
- android模拟器执行shell脚本
- android 中使用oprofile工具问题
- 写了一个没有滚动效果的listview,在转换成滚动的时候 不知道怎么写了
- 我写的android应用程序在模拟器上可以全屏显示但在真机上不能,为什么?那个地方设置不对?
- TableLayout佈局問題
- android 动态tablelayout 布局对某一列的监听
- root 后,显示“系统已被恶意刷机 系统将不稳定”,怎么办?
- Android开发中点击一张图片出现另一张图片,并且出现的图片停留在原图片的前面
- htc 2.1 google map 黑屏 问题
- 联系人中文排序问题
如果必须在终端显示文字那就只能被动的转成utf-8了
c++ 和 java 的转码操作需要在哪层处理转码http://www.regexlab.com/zh/encoding.htm
但是要注意的是 GBK和GB2312的区别就在于 第一个字节若是小于128的ASCII码的话 就独立成字 而不是像GB2312一样2字节存储1个字 转码时读取byte要注意
a[0]=(byte)0xb1;
a[1]=(byte)0xbe;
a[2]=(byte)0xd4;
a[3]=(byte)0xc2;
String sa = EncodingUtils.getString(a,"GBK"); sa= EncodingUtils.getString("本月".getBytes("GBK"),"GBK");
a[0]=(byte)0xb1;
a[1]=(byte)0xbe;
a[2]=(byte)0xd4;
a[3]=(byte)0xc2;
String sa =new String(a,"GBK");