1. /**
  2. * unicode编码转换为汉字
  3. * @param unicodeStr 待转化的编码
  4. * @return 返回转化后的汉子
  5. */
  6. public static String UnicodeToCN(String unicodeStr) {
  7. Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
  8. Matcher matcher = pattern.matcher(unicodeStr);
  9. char ch;
  10. while (matcher.find()) {
  11. //group
  12. String group = matcher.group(2);
  13. //ch:'李四'
  14. ch = (char) Integer.parseInt(group, 16);
  15. //group1
  16. String group1 = matcher.group(1);
  17. unicodeStr = unicodeStr.replace(group1, ch + "");
  18. }
  19.  
  20. return unicodeStr.replace("\\", "").trim();
  21. }
  1. /**
  2. * 汉字转化为Unicode编码
  3. * @param CN 待转化的中文
  4. * @return 返回转化之后的unicode编码
  5. */
  6. public static String CNToUnicode(String CN) {
  7.  
  8. try {
  9. StringBuffer out = new StringBuffer("");
  10. //直接获取字符串的unicode二进制
  11. byte[] bytes = CN.getBytes("unicode");
  12. //然后将其byte转换成对应的16进制表示即可
  13. for (int i = 0; i < bytes.length - 1; i += 2) {
  14. out.append("\\u");
  15. String str = Integer.toHexString(bytes[i + 1] & 0xff);
  16. for (int j = str.length(); j < 2; j++) {
  17. out.append("0");
  18. }
  19. String str1 = Integer.toHexString(bytes[i] & 0xff);
  20. out.append(str1);
  21. out.append(str);
  22. }
  23. return out.toString();
  24. } catch (UnsupportedEncodingException e) {
  25. e.printStackTrace();
  26. return null;
  27. }

测试

  1. public static void main(String[] args) {
  2. String Unicodestr = "\\u674e\\u56db";
  3. System.out.println("unicode为\\u674e\\u56db对应的中文是:"+Util.UnicodeToCN(Unicodestr));
  4. String CNStr = "李四";
  5. System.out.println("李四对应的Unicode编码是:"+Util.CNToUnicode(CNStr));
  6.  
  7. }

测试结果:

这里可能需要解释的是:\ufeff。\ufeff表示的是UTF-16(大端序)的编码方式。在显示的时候可以将\ufeff过滤掉

Unicode编码与中文互转的更多相关文章

  1. Jmeter 处理Unicode编码转为中文

    对于接口中返回报文,有的接口返回信息是Unicode编码,写断言的时候,要么就Response Assertion就写成Unicode编码的断言,如下图: 真心不觉得返回报文加密能有多安全,别人将报文 ...

  2. 中文转换成Unicode编码 和 Unicode编码转换为中文

    前几天,遇到一个问题,就是在浏览器地址栏传递中文时,出现乱码,考虑了一下,解决方式有很多,我还是采用了转换编码的方式,将中文转换为Unicode编码,然后再解码成中文,以下是实现的过程,非常简单! p ...

  3. JavaScript为unicode编码转换为中文

    代码laycode - v1.1 关于这样的数据转换为中文问题,常用的以下方法. 1. eval解析或new Function("'+ str +'")()  str = eval ...

  4. php unicode编码和字符串互转

    php字符串转Unicode编码, Unicode编码转php字符 百度了很多,都一样, 要么不对, 要不就是只是把字符串的汉字转Unicode 经过多次试验查找, 找到了如下方法, 注意:字符串编码 ...

  5. Jmeter查看结果树Unicode编码转中文方法

    本文为转载微信公众号文章,如作者发现后不愿意,请联系我进行删除 在jmeter工具的使用中,不管是测试接口还是调试性能时,查看结果树必不可少,然而在查看响应数据时,其中的中文经常以Unicode的编码 ...

  6. PHP解码unicode编码的中文字符

    问题背景:晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"......\u65b0\u6d6a\u5fae\u535a......www.jinyuanbao.cn" ...

  7. JavaScript中unicode编码与String互转(三种方法)

    1.引言 JS本身就支持unicode转string功能,一共有三种方式和String单个字符转unicode编码. 2.方法 //unicode转String 1. eval("'&quo ...

  8. scrapy 爬虫返回json格式内容unicode编码转换为中文的问题解决

    最近在基于python3.6.5 的环境使用scrapy框架爬虫获取json数据,返回的数据是unicode格式的,在spider里面的parse接口中打印response.text出来如下: cla ...

  9. VS2015解决非Unicode编码包含中文字段无法编译的问题

    用VS2015打开并编译,定位到编译错误的文件(.cs而不是可视化编辑视图) 文件--高级保存选项--编码 改为 Unicode-代码页1200 这样不论用VS2015/2013/2012/2010 ...

随机推荐

  1. go get fatal: could not read Username for 'https://code.xxx.org': terminal prompts disabled

    用go get下载私有代码库的时候,莫名其妙产生了以下错误,公有代码库没有影响. chenchideMacBook-Pro:~ chenchi$ go get code.xxx.org/adarch/ ...

  2. IE8 下更改input[file] file文件选择框样式

    1/使用绝对定位,将文件选择框固定,并且隐藏该选择框(文件选择框可调整宽高),设置该文件选择框 z-index 调高 比如 999. 2/使用任意标签,调整为与上面选择框相同宽高,目的为使用该标签样式 ...

  3. spring-boot子模块打包去掉BOOT-INF文件夹

    1.spring-boot maven打包,一般pom.xml文件里会加 <plugin> <groupId>org.springframework.boot</grou ...

  4. AssetManager

    AssetManager用于获取assets下的资源. 1.getassets()得到AssetManager 2.AssetManager.close() 关闭AssetManager 3.Reso ...

  5. VS2013-2017 舒服的字体设置和背景色

    使用字体:Fixedsys Excelsior 3.01 1.如果没有安装字体的话,首先下载字体:http://www.fixedsysexcelsior.com/ 2.安装字体:控制面板 -> ...

  6. poj3087 Shuffle'm Up(模拟)

    Shuffle'm Up Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10766   Accepted: 4976 Des ...

  7. pdf转html插件~~~pdf2htmlEX安装,配置及使用

    这是一个将pdf转化为html的服务,开源的. 此功能服务的代码在git上的地址为: https://github.com/coolwanglu/pdf2htmlEX/wiki 安装: 在ubuntu ...

  8. 【C++/实验三】类和对象

    1.定义一个矩形类,有长,宽两个属性,有成员函数计算矩形的面积. 在该矩形类中,我做了5个主要的测试. 构造函数带默认值参数,利用默认值参数计算矩形面积:rectangle(double x=2.0, ...

  9. vue动态组件切换(选项卡)

    vue的动态组件 <template :is='变量'></template> 可以通过改变变量,来改变template的替换内容.达到选项卡的功能 如果想要切换保持不重新创建 ...

  10. bat杂记 cmd

    强制复制覆盖 copy f:\temp1.txt f:\temp2.txt /y 删除 del f:\temp1.txt 删除任务aa1 schtasks /Delete /TN aa1 /F cmd ...