有关Java汉字编码的问题 本帖最后由 wave900309 于 2013-04-10 10:30:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JDK里面没有现成的方法可以转化你这种编码的东西,因为,这种编码不是标准的国标码(GB2312、GBK)。这个只能靠你自己编写程序转换了。还有,机内码和国标码的概念,我和楼主理解的正好相反。国标码都是0x8080的,机内码是去掉0x8080的。也就是说,1.两个连续的字节,并且每个字节的高位比特都为1的编码数据,是国标码中的汉字。2.而高位比特不为1的字节,是ASCII编码的字符。3.不存在单个高位为1的字节,只有连续2个高位都是1的字节。对于这种编码,Java直接可以转成String类型的数据,很方便转的。 java问题 如何在swing中实现点击按钮下载文件 急求各位帮助 spring 如何与hibernate 结何呀? windwos下jdk1.5,打开文件对话框为什么中文显示方块 来来来,编程累了的兄弟们,来欣赏一下alienbat(亡灵法师)这个跳梁小丑和它那一堆马甲的精彩表演吧,放松一下 有朋友用过java Excel API 么?(合并单元格) Java如何使用RichEdit? jar 一个小问题,大家帮忙解决,JPasswordField(急,再线等待) 通过IP校验工具简易理解对象封装及开闭原则的相关思路 JPanel的问题
这个只能靠你自己编写程序转换了。还有,机内码和国标码的概念,我和楼主理解的正好相反。国标码都是0x8080的,机内码是去掉0x8080的。
也就是说,
1.两个连续的字节,并且每个字节的高位比特都为1的编码数据,是国标码中的汉字。
2.而高位比特不为1的字节,是ASCII编码的字符。
3.不存在单个高位为1的字节,只有连续2个高位都是1的字节。对于这种编码,Java直接可以转成String类型的数据,很方便转的。