java中文转为unicode编码.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中文转为unicode编码 2008年04月21日 星期一 下午 01:42 什么是Unicode: 在创造Unicode之前针对各种语言有几百种编码系统,而且这些编码系统也相互冲突,给不同语言系统的电脑进行交流带来了麻烦。因为两种相同的字符在不同的编码系统可能有完全不同的意思,这些不同甚至会对电脑带来危害。于是Unicode出现了,Unicode给每个字符提供了一个唯一的数字,不论是什么平台,不论是什么程序,不论是什么语言。它真正实现了全球电脑系统的United,作为一个标准,它已经成为全球软件技术最重要的发展趋势。 为什么要把中文转换为Unicode 在互联网高速发展的今天,Unicode担当更重要的角色, 它比传统的字符编码更节省费用,使软件或者网站能够运用于不同的系统平台、语言和国家,而不需要重建,同时也保证了资料在不同系统中的完整性。所以说你只要将中文转换为Unicode,任何国家的人都能看到你想表达的真正意思,而不是乱码。 举例 中文原码(GB2312):叁肆伍陆柒捌 转为Unicode后: #x53C1;#x8086;#x4F0D;#x9646;#x67D2;#x634C;网页效果为:叁肆伍陆柒捌 提示:改变网页编码为其它任何国家、语言的编码试试,始终能看见上面红色的Unicode中文。 var mode=zhuan; function encode(obj,btn){ if(mode==zhuan){ obj.value=obj.value.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,#x$2;)}); btn.value=还原; mode=huan; }else{ obj.value=unescape(obj.value.replace(/#x/g,%u).replace(/;/g,)); btn.value=转化; mode=zhuan; } } 未知: Function Str_Gb2UniCode(text:String):String; var i,j,len:integer; cur:integer; t:String; ws:widestring; begin Result:=; ws:=text; len:=length(ws); i:=1; j:=0; while i=len do begin cur:=ord(ws[i]); FmtStr(t,%4.4X,[cur]);//BCD转换 Result:=Result+t; inc(i); j:=(j+1)mod7;//移位计数器达7要特殊处理 end; end; JAVA: 将中文转为unicode 及转回中文函数 //转为unicodepublic static void writeUnicode(final DataOutputStream out, final String value) { try { final String unicode = gbEncoding( value ); final byte[] data = unicode.getBytes(); final int dataLength = data.length; System.out.println( Data Length is: + dataLength ); System.out.println( Data is: + value ); out.writeInt( dataLength ); //先写出字符串的长度 out.write( data, 0, dataLength ); //然后写出转化后的字符串 } catch (IOException e) { } } public static String gbEncoding( final String gbString ) { char[] utfBytes = gbString.toCharArray(); String unicodeBytes = ; for( int byteIndex = 0; byteIndex utfBytes.length; byteIndex ++ ) { String hexB = Integer.toHexString( utfBytes[ byteIndex ] ); if( hexB.length() = 2 ) { hexB = 00 +

文档评论(0)

精品文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档