1,如何把Unicode转化为正常字符呢?

/*** 把unicode转化为中文* @param str* @return*/public static String unicodeToChinese(String str) {if (IsChineseUtil.isHasChinses2(str))//判断是否有中文字符return str;if (str.indexOf("\\u") == -1 || str == null || "".equals(str.trim())) {/*若不是unicode,则直接返回*/return str.replaceAll("\\\\ ", " ");//删掉英文中的\,such as "default\ value1"/* 主要是针对 zk 中的国际化问题 */}StringBuffer sb = new StringBuffer();if(!str.startsWith("\\u")){/*若开头不是unicode,如“abc\u4e2d\u56fd” */int index=str.indexOf("\\u");sb.append(str.substring(0, index));str=str.substring(index);}if (str.endsWith(":")) /*如“\u4e2d\u56fd:” */{str = str.substring(0, str.length() - 1);}String[] chs = str.trim().split("\\\\u");for (int i = 0; i < chs.length; i++) {String ch = chs[i].trim();if (ch != null && !"".equals(ch)) {int length_ch=ch.length();if(length_ch>4){length_ch=4;}//中文的长度是4,英文的长度是2sb.append((char) Integer.parseInt(ch.substring(0, length_ch), 16));//按照十六进制解析if (ch.length() > 4) {sb.append(ch.substring(4));}}}return sb.toString();}

应用:

selectContent=Conversion.unicodeToChinese(selectContent);

依赖的方法:

    public static boolean isHasChinses2(String str){String encodeName = "UTF-8";char[] chars = str.toCharArray();for (int i = 0; i < chars.length; i++){try{char c = chars[i];int leng = getEncodeLength(c, encodeName);//                System.out.println(singleStr + "\t" + leng);if (leng == 9)//表示是中文字符{
//                    System.out.println("有中文");return true;}}catch (UnsupportedEncodingException e){e.printStackTrace();}catch (MyException e){e.printStackTrace();}}return false;}public static int getEncodeLength(String str, String encodeName)throws MyException, UnsupportedEncodingException{//返回值为9 的话,则说明有中文。if (str.length() != 1){throw new MyException("超过一个字符");}String encod = URLEncoder.encode(str, "UTF-8");return encod.length();}public static int getEncodeLength(char c, String encodeName)throws MyException, UnsupportedEncodingException{//返回值为9 的话,则说明有中文。return getEncodeLength(String.valueOf(c), encodeName);}

unicode 解码相关推荐

  1. java读取unicode文件_java怎么样将unicode解码读取?Java读取本地文件进行unicode解码...

    package util; import Java.nio.ByteBuffer; import java.nio.charset.Charset; import java.util.regex.Ma ...

  2. unicode解码php,PHP解码unicode编码的中文字符

    问题背景: 晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"......\u65b0\u6d6a\u5fae\u535a...... 如何解码unicode编码的字符?[好使 ...

  3. php编码代码工具,php制作unicode解码工具(unicode编码转换器)代码分享

    代码如下: function unicode_encode($name) { $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); ...

  4. php u6536编码转,php unicode解码工具(unicode编码转换器)

    本节内容: php制作Unicode编码解码的在线转换工具代码. 完整代码: 复制代码 代码示例: //Unicode编码解码转换 function unicode_encode($name) { $ ...

  5. php编码代码工具,php制作unicode解码工具(unicode编码转换器)代码分享_PHP教程

    复制代码 代码如下: //将UNICODE编码后的内容进行解码 function unicode_decode($name) { //转换编码,将Unicode编码转换成可以浏览的utf-8编码 $p ...

  6. php输出字符unicode码,[PHP]单字符Unicode编码解码函数

    PHP 自带函数里面似乎是没有能够对字符或字符串进行直接转换的函数,百度了一下,发现了一个封装函数能用. 精简过后的函数内部还是会经过几次编码转换,但是我发现编码之后对特殊字符的转换有问题,索性再精简 ...

  7. Unicode 编码解码

    1. Regex.Unescape(str);返回Unicode解码,非Unicode直接返回 /// <summary>       /// 2.转为Unicode编码       // ...

  8. Python编码、解码的理解(GBK,UTF-8,Unicode)

    前端时间做文本处理的时候,出现了很多编码解码的问题,总是在python中不知道怎么处理,啥时候需要解码,啥时候需要编码,有点懵逼,索性自己钻研一下吧!(*•ω•) 声明:本文的撰写为作者记录自己学习所 ...

  9. PHP Unicode编码与解码_Unicode转中文_中文转Unicode字符

    1:下面来看PHP Unicode编码方法,将中文转为Unicode字符,例如将新浪微博转换为unicode字符串,代码如下: function UnicodeEncode($str){//split ...

最新文章

  1. 如何将hive与mysql连接_hive连接mysql配置
  2. class.getResourceAsStream与class.getClassLoader().getResourceAsStream区别
  3. org.springframework.web.multipart.MultipartException: The current request is not a multipart request
  4. PWN-PRACTICE-BUUCTF-20
  5. mysql标识列从一开始_mysql中标识列是什么意思有什么用
  6. 【python】常用内建模块
  7. oracle的分析函数over 及开窗函数[转]
  8. sql注入利用_SQL注入:这是什么? 原因和利用
  9. Sketch for Mac汉化破解教程含汉化包
  10. matlab安装matconvnet
  11. [Python GUI]Python内置图形界面tkinter Eye-Hand Coordination--游戏实战1
  12. PHP在线网课问答题库搜索,推荐一个大学mooc网课答案题库在线查询公众号
  13. oracle官网下载旧版
  14. 基于二维码的室内定位技术(二)——实现
  15. 应用网易轻舟,德邦快递核心系统入选云原生应用十大优秀案例
  16. 常见的物联网卡套餐分类
  17. 车机蓝牙通话流程分析的流程分析
  18. Google Code Review最新指南
  19. c32+c32asm
  20. mysql创建零件供应商表_● 建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示: 供应商代码、 供应 - 赏学吧...

热门文章

  1. Dockerfile中如何自动回答标准输入的问题
  2. 关于CAN通信速率在某些频段下不通的解决办法
  3. 计算机组成原理笔记--简单五级流水线设计与性能
  4. 金山词霸2009牛津版优惠活动
  5. 火狐浏览器字体编码不能修改后页面乱码问题
  6. 腾讯云+动态公网IP+黑裙
  7. Linux高性能服务器开发——进程篇
  8. 054 《北大经济课》读后感
  9. 如何在bilibili上下载学习视频?
  10. 奥森多生物科技创新中心在沪揭牌