unicode 解码
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 解码相关推荐
- java读取unicode文件_java怎么样将unicode解码读取?Java读取本地文件进行unicode解码...
package util; import Java.nio.ByteBuffer; import java.nio.charset.Charset; import java.util.regex.Ma ...
- unicode解码php,PHP解码unicode编码的中文字符
问题背景: 晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"......\u65b0\u6d6a\u5fae\u535a...... 如何解码unicode编码的字符?[好使 ...
- php编码代码工具,php制作unicode解码工具(unicode编码转换器)代码分享
代码如下: function unicode_encode($name) { $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); ...
- php u6536编码转,php unicode解码工具(unicode编码转换器)
本节内容: php制作Unicode编码解码的在线转换工具代码. 完整代码: 复制代码 代码示例: //Unicode编码解码转换 function unicode_encode($name) { $ ...
- php编码代码工具,php制作unicode解码工具(unicode编码转换器)代码分享_PHP教程
复制代码 代码如下: //将UNICODE编码后的内容进行解码 function unicode_decode($name) { //转换编码,将Unicode编码转换成可以浏览的utf-8编码 $p ...
- php输出字符unicode码,[PHP]单字符Unicode编码解码函数
PHP 自带函数里面似乎是没有能够对字符或字符串进行直接转换的函数,百度了一下,发现了一个封装函数能用. 精简过后的函数内部还是会经过几次编码转换,但是我发现编码之后对特殊字符的转换有问题,索性再精简 ...
- Unicode 编码解码
1. Regex.Unescape(str);返回Unicode解码,非Unicode直接返回 /// <summary> /// 2.转为Unicode编码 // ...
- Python编码、解码的理解(GBK,UTF-8,Unicode)
前端时间做文本处理的时候,出现了很多编码解码的问题,总是在python中不知道怎么处理,啥时候需要解码,啥时候需要编码,有点懵逼,索性自己钻研一下吧!(*•ω•) 声明:本文的撰写为作者记录自己学习所 ...
- PHP Unicode编码与解码_Unicode转中文_中文转Unicode字符
1:下面来看PHP Unicode编码方法,将中文转为Unicode字符,例如将新浪微博转换为unicode字符串,代码如下: function UnicodeEncode($str){//split ...
最新文章
- 如何将hive与mysql连接_hive连接mysql配置
- class.getResourceAsStream与class.getClassLoader().getResourceAsStream区别
- org.springframework.web.multipart.MultipartException: The current request is not a multipart request
- PWN-PRACTICE-BUUCTF-20
- mysql标识列从一开始_mysql中标识列是什么意思有什么用
- 【python】常用内建模块
- oracle的分析函数over 及开窗函数[转]
- sql注入利用_SQL注入:这是什么? 原因和利用
- Sketch for Mac汉化破解教程含汉化包
- matlab安装matconvnet
- [Python GUI]Python内置图形界面tkinter Eye-Hand Coordination--游戏实战1
- PHP在线网课问答题库搜索,推荐一个大学mooc网课答案题库在线查询公众号
- oracle官网下载旧版
- 基于二维码的室内定位技术(二)——实现
- 应用网易轻舟,德邦快递核心系统入选云原生应用十大优秀案例
- 常见的物联网卡套餐分类
- 车机蓝牙通话流程分析的流程分析
- Google Code Review最新指南
- c32+c32asm
- mysql创建零件供应商表_● 建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示: 供应商代码、 供应 - 赏学吧...