- packagecom.work.util;
- importjava.io.UnsupportedEncodingException;
- /**
- *准备在动态的生成javascript的时候使用。
- *@authorwangmingjie
- *
- *native2ascii命令的java实现!
- *
- */
- publicclassNative2Ascii{
- /**
- *可以将GBK转换成为UTF-8编码
- *@paramstr
- *@return
- */
- publicstaticStringnative2ascii(Stringstr){
- char[]ac=str.toCharArray();
- StringBufferrs=newStringBuffer(ac.length);
- for(intk=0;k<ac.length;k++)
- if(ac[k]>'\177'){
- rs.append((char)92);
- rs.append((char)117);
- Strings1=Integer.toHexString(ac[k]);
- StringBufferstringbuffer=newStringBuffer(s1);
- stringbuffer.reverse();
- intl=4-stringbuffer.length();
- for(inti1=0;i1<l;i1++)
- stringbuffer.append('0');
- for(intj1=0;j1<4;j1++)
- rs.append(stringbuffer.charAt(3-j1));
- }else{
- rs.append(ac[k]);
- }
- returnrs.toString();
- }
- publicstaticvoidmain(String[]args)throwsUnsupportedEncodingException{
- System.out.println(Native2Ascii.native2ascii("我们是中国人"));
- System.out.println("\u6211\u4eec\u662f\u4e2d\u56fd\u4eba");
- System.out.println(Native2Ascii.native2ascii("完整性检查.raq"));
- System.out.println(java.net.URLEncoder.encode("完整性检查.raq","gbk"));
- System.out.println(java.net.URLDecoder.decode("%CD%EA%D5%FB%D0%D4%BC%EC%B2%E9.raq","gbk"));
- System.out.println(java.net.URLEncoder.encode("中国","gbk"));
- }
- }