- package com.work.util;
- import java.io.UnsupportedEncodingException;
- /**
- * 准备在动态的生成javascript的时候使用。
- * @author wangmingjie
- *
- * native2ascii 命令的java实现!
- *
- */
- public class Native2Ascii {
- /**
- * 可以将GBK转换成为UTF-8编码
- * @param str
- * @return
- */
- public static String native2ascii(String str) {
- char[] ac = str.toCharArray();
- StringBuffer rs = new StringBuffer(ac.length);
- for (int k = 0; k < ac.length; k++)
- if (ac[k] > '/177') {
- rs.append((char) 92);
- rs.append((char) 117);
- String s1 = Integer.toHexString(ac[k]);
- StringBuffer stringbuffer = new StringBuffer(s1);
- stringbuffer.reverse();
- int l = 4 - stringbuffer.length();
- for (int i1 = 0; i1 < l; i1++)
- stringbuffer.append('0');
- for (int j1 = 0; j1 < 4; j1++)
- rs.append(stringbuffer.charAt(3 - j1));
- } else {
- rs.append(ac[k]);
- }
- return rs.toString();
- }
- public static void main(String[] args) throws UnsupportedEncodingException{
- 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"));
- }
- }
用java实现native2asscii命令
最新推荐文章于 2024-01-31 07:00:00 发布