1. public class Test {
  2. public static void main(String[] args) {
  3. String uname="欧阳红";
  4. for (int i = 0; i < uname.length(); i++) {
  5. char unamechar=uname.charAt(i);
  6. System.out.println(unamechar+"="+gbEncoding(String.valueOf(unamechar)));
  7. }
  8. }
  9.  
  10. /**
  11. * 把中文转成Unicode编码
  12. *
  13. * @param gbString
  14. * @return
  15. */
  16. public static String gbEncoding(final String gbString) {
  17. char[] utfBytes = gbString.toCharArray();
  18. String unicodeBytes = "";
  19. for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {
  20. String hexB = Integer.toHexString(utfBytes[byteIndex]);
  21. if (hexB.length() <= 2) {
  22. hexB = "00" + hexB;
  23. }
  24. unicodeBytes = unicodeBytes + "\\u" + hexB;
  25. }
  26. //System.out.println("unicodeBytes is: " + unicodeBytes);
  27. return unicodeBytes;
  28. }
  29.  
  30. /**
  31. * 把Unicode编码转成中文
  32. *
  33. * @param dataStr
  34. * @return
  35. */
  36. public static String decodeUnicode(final String dataStr) {
  37. int start = 0;
  38. int end = 0;
  39. final StringBuffer buffer = new StringBuffer();
  40. while (start > -1) {
  41. end = dataStr.indexOf("\\u", start + 2);
  42. String charStr = "";
  43. if (end == -1) {
  44. charStr = dataStr.substring(start + 2, dataStr.length());
  45. } else {
  46. charStr = dataStr.substring(start + 2, end);
  47. }
  48. char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。
  49. buffer.append(new Character(letter).toString());
  50. start = end;
  51. }
  52. return buffer.toString();
  53. }
  54.  
  55. }

中文和unicode互转的更多相关文章

  1. C#中文和UNICODE编码转换

    C#中文和UNICODE编码转换 //中文轉為UNICODE string str = "中文"; string outStr = ""; if (!strin ...

  2. java中文和unicode编码相互转换(转)

    工具类代码如下: package aa.com; import java.io.UnsupportedEncodingException; public class UnicodeUtil { pub ...

  3. python2.7.x的字符串编码到底什么鬼?(中文和英文的处理)

    一直以来我其实一直对python的编码弄得非常晕,能正常编码,也能处理一些情况.但是始终不明白有些问题究竟为何出,原因是什么,为什么要这样用. 今天晚上正好好好研究了一番解答了自己心中的困惑. Q:p ...

  4. QT打开文件路径中含有中文和空格问题

    使用qt-mingw版做的软件,发给客户以后说工作不正常,配置文件无法打开,或者加载数据文件不正常.远程查看以后,发现客户经常将程序放置在中文带空格的路径下,导致文件打开不正常.所以最近想在程序上解决 ...

  5. MAC下 mysql不能插入中文和中文乱码的问题总结

    MAC下 mysql不能插入中文和中文乱码的问题总结 前言 本文中所提到的问题解决方案,都是基于mac环境下的,但其他环境,比如windows应该也适用. 问题描述 本文解决下边两个问题: 往mysq ...

  6. C#中Encoding.Unicode与Encoding.UTF8的区别

    今天在园子首页看到一篇博文-简单聊下Unicode和UTF-8,从中知道了UTF-8是Unicode的一种实现方式: Unicode只是给这世界上每个字符规定了一个统一的二进制编号,并没有规定程序该如 ...

  7. 如何利用java把文件中的Unicode字符转换为汉字

    有些文件中存在Unicode字符和非Unicode字符,如何利用java快速的把文件中的Unicode字符转换为汉字而不影响文件中的其他字符呢, 我们知道虽然java 在控制台会把Unicode字符直 ...

  8. 小米2S 中文和英文支持TWRP,真实双系统支持

    经过我几天的努力小米2S的TWRP 的功能已经完美了. 支持功能 : 中文和英文显示能相互切换 真实双系统功能已经完成95%. 刷入手机方法.由于时间原因我只制作了img文件.没有制作成卡刷包格式. ...

  9. 当@PathVariable遇上中文和点

    当@PathVariable遇上中文和点 Spring MVC从3.0开始支持REST,而主要就是通过@PathVariable来处理请求参数和路径的映射.  由于考虑到SEO的缘故,很多人喜欢把新闻 ...

随机推荐

  1. 使用VNC登录Linux

    ###服务器是否配置了VNCSERVER,可以在命令行下敲入以下命令查看: [root@localhost: ~]#rpm -qa |grep vnc ###配置VNC 1. 机器IP为:10.0.0 ...

  2. 推荐ubuntu下的画图工具

    今天发现ubuntu下面也有类似于windows画图的画图工具,功能也比较强大,支持各种格式的图片,也有各种工具,非常方便,安装的方法是: sudo apt-get install kolourpai ...

  3. 水面shader 线性擦除

    // Upgrade NOTE: replaced 'PositionFog()' with multiply of UNITY_MATRIX_MVP by position // Upgrade N ...

  4. PingUtil in Android

    Ping a host in Android:“ping -c 1 127.0.0.1”-c 1: The ping times. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 ...

  5. Windows 2008R2关闭网络发现

    在Windows Server 2008 R2安装完后,默认情况下,在高级共享设置中无法对网络发现的更改进行保存(每次选择"启用网络发现"后保存修改,但重新打开"高级共享 ...

  6. 报错:No package erlang available

    问题 yum install erlang 报错:No package erlang available 同样的,如果我们在安装nginx的时候出现"No package nginx ava ...

  7. 3.6---双栈排序(CC150)

    答,课本上的方法比较好. public static Stack<Integer> sort(Stack<Integer> s) { Stack<Integer> ...

  8. openstack 常用命令

    转自: docs.openstack.org $ nova boot --image ubuntu-cloudimage --flavor 1 --user-data mydata.file

  9. Repository设计模式

    definition: 通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调. advantage: 使用该模式的最大好处就是将领域模型从客户代码和数据映射层之间解耦出来. 理解内 ...

  10. bitnami-redmine 安装与插件使用

    bitnami-redmine 公司要进行敏捷开发管理,选择Redmine作为管理工具. 而Redmine本身的需要的环境比较麻烦,需要安装mysql,ruby,redmine,apach. Bitn ...