java将Unicode编码转换为汉字
java实现unicode编码转换为汉字编码的代码!
package com.amarsoft.court.app.commom;public class JSStrDecoder {public static String unescape(String src) {StringBuffer tmp = new StringBuffer();tmp.ensureCapacity(src.length());int lastPos = 0, pos = 0;char ch;while (lastPos < src.length()) {pos = src.indexOf("%", lastPos);if (pos == lastPos) {if (src.charAt(pos + 1) == 'u') {ch = (char) Integer.parseInt(src.substring(pos + 2, pos + 6), 16);tmp.append(ch);lastPos = pos + 6;} else {ch = (char) Integer.parseInt(src.substring(pos + 1, pos + 3), 16);tmp.append(ch);lastPos = pos + 3;}} else {if (pos == -1) {tmp.append(src.substring(lastPos));lastPos = src.length();} else {tmp.append(src.substring(lastPos, pos));lastPos = pos;}}}return tmp.toString();}public static String paperDecode(String paperString){StringBuffer result = new StringBuffer();paperString=unescape(paperString);for(int i=paperString.length();i>0;i--){String sTemp =paperString.substring(i-1,i); result.append(sTemp);}return result.toString();}public static String unescapeJsArray(String jsArray){StringBuffer result = new StringBuffer();String sStartKey = "tm[0]=";String sEndKey = ";var n=0;";int iSart = jsArray.indexOf(sStartKey);int iEnd = jsArray.indexOf(sEndKey);String sToDecode = jsArray.substring(iSart, iEnd);String[] aToDecode = sToDecode.split(";");for(int i=0;i<aToDecode.length;i++){int iDot = aToDecode[i].indexOf("=");if(iDot<0)iDot=-2;String paperString = aToDecode[i].substring(iDot+2, aToDecode[i].length()-1);paperString = paperString.replaceAll("%u%u", "%u");paperString = paperString.replaceAll("%u%", "u");// System.out.println("old:" + aToDecode[i]);paperString = paperDecode(paperString);result.append(paperString);// System.out.println("new:" + paperString);}return result.toString();}public static void main(String[] args) {
String pages="<tr><td><div class='ws_title'>\u6797\u84C9\u4E0E\u674E\u706B\u7AE0\u5EFA\u8BBE\u5DE5\u7A0B\u5408";System.out.println("结果为:"+unescape(pages));}}
unescape
实现字符串unidcode编码的转换
paperDecode
实现数组反转
unescapeJsArray
实现数组unicode编码转换
java将Unicode编码转换为汉字相关推荐
- java编程心得(十五)——将Unicode编码转换为汉字
本代码针对Java语言,函数传入汉字的Unicode编码字符串,返回相应的汉字字符串,具体代码如下: public String convert(String utfString){StringBui ...
- 将Unicode编码转换为汉字
本代码针对Java语言,函数传入汉字的Unicode编码字符串,返回相应的汉字字符串,具体代码如下:[如果是json格式,下面这种Unicode码后面部分不会再转换回来,如Unicode码后面的 & ...
- jmeter响应数据Unicode编码转换为汉字
2018-07-09 10:24:34 每次用jmeter做接口测试时,响应信息中文总是显示Unicode编码格式,每次都要在网上寻找这一段转换的代码,但是我发现在网上找这段代码有点麻烦,像我 ...
- 万能将unicode编码转换为汉字的方法
Python中有两种默认的字符串:str和unicode.在Python中一定要注意区分"Unicode字符串" 和"unicode对象"的区别.后面所有的&q ...
- 如何理解java采用Unicode编码
http://blog.csdn.net/gjb724332682/article/details/43229563 Java中字符仅以一种形式存在,那就是Unicode.由于java采用unicod ...
- java中unicode编码和utf8编码相互转换
1,在开发中经常会遇见有些编码使用到unicode编码的,而与我们日常使用的utf8编码不一致 2,代码 /*** <p>转为unicode 编码<p>** @param st ...
- Java的Unicode编码转化(多种情况处理方法)
Java的Unicode编码转化(多种情况处理方法) Java转unicode转中文的情况使用的场景很多,是一个很常见的需求,按理来说,这样的功能应该被java集成起来,不过很遗憾,java提供的方法 ...
- java 处理unicode_[转]Java的Unicode编码转化(多种情况处理方法)
转: [JDK自带了native2ascii,但是很多时候还是需要自己写程序去解析unicode编码问题,网上的decodeUnicode 这个方法实现有比较严重的解析问题实在是个大坑,转了作者的这篇 ...
- UNICODE编码转换为ASCII编码
@在UNICODE编程环境中 UNICODE编码转换为ASCII编码 // 在UNICODE编程环境中. // ust为UNICODE编码(乱码) ast转换后为ASCII编码. CString us ...
最新文章
- 网络安全技术分析:DDoS的攻与防
- Android Studio教程10-Intent的详细使用
- linux下重启weblogic(关闭和启动)
- Mac搭建Lua运行环境
- repair filesystem 一般是什么引起的和该怎样解决
- ruby array_Ruby中带有示例的Array.index()方法
- 部署System Center App Controller 2012 Service Pack 1 (6)
- WebbUpload上传组件(cnblog 一位网友写的)
- python3 json_python3 json模块
- oracle/PL/SQL编程(4)
- 多线程编程进阶——Java类库中的锁
- 安装JDK失败,再次安装时出现已经安装过了的,解决办法
- 信息管理与信息系统专业渊源
- 网页音乐视频不让下载怎么办
- XStream null值序列化时不会显示标签
- cs显示服务器连接失败是什么原因,CS1.5服务器连接常见问题解决 解决常见Windows 7无法识别网络的问题...
- winvnc源码阅读笔记(四)---------vncDesktopThread线程
- install pecl php_php – pecl install pecl_http没有提供任何版本
- 电子类研究生的STM32小白入门 一个定时器 四个channel复用映射 实现超声波四路测距
- 25行代码解决财务数据大写金额转换