- 浏览: 38934 次
- 性别:
- 来自: 北京
文章分类
最新评论
package com.bky.controller;
public class Test {
private static String loadConvert (char[] in, int off, int len, char[] convtBuf) {
if (convtBuf.length < len) {
int newLen = len * 2;
if (newLen < 0) {
newLen = Integer.MAX_VALUE;
}
convtBuf = new char[newLen];
}
char aChar;
char[] out = convtBuf;
int outLen = 0;
int end = off + len;
while (off < end) {
aChar = in[off++];
if (aChar == '\\') {
aChar = in[off++];
if(aChar == 'u') {
int value=0;
for (int i=0; i<4; i++) {
aChar = in[off++];
switch (aChar) {
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
value = (value << 4) + aChar - '0';
break;
case 'a': case 'b': case 'c':
case 'd': case 'e': case 'f':
value = (value << 4) + 10 + aChar - 'a';
break;
case 'A': case 'B': case 'C':
case 'D': case 'E': case 'F':
value = (value << 4) + 10 + aChar - 'A';
break;
default:
throw new IllegalArgumentException(
"Malformed \\uxxxx encoding.");
}
}
out[outLen++] = (char)value;
} else {
if (aChar == 't') aChar = '\t';
else if (aChar == 'r') aChar = '\r';
else if (aChar == 'n') aChar = '\n';
else if (aChar == 'f') aChar = '\f';
out[outLen++] = aChar;
}
} else {
out[outLen++] = (char)aChar;
}
}
return new String (out, 0, outLen);
}
public static void main(String[] args) {
//String str="\u5f00\u53d1\u533a\u5e97";
String str="\u5218\u6d9b";
char[] convtBuf=new char[2];
System.out.println(loadConvert(str.toCharArray(),0,str.length(),convtBuf));
}
}
public class Test {
private static String loadConvert (char[] in, int off, int len, char[] convtBuf) {
if (convtBuf.length < len) {
int newLen = len * 2;
if (newLen < 0) {
newLen = Integer.MAX_VALUE;
}
convtBuf = new char[newLen];
}
char aChar;
char[] out = convtBuf;
int outLen = 0;
int end = off + len;
while (off < end) {
aChar = in[off++];
if (aChar == '\\') {
aChar = in[off++];
if(aChar == 'u') {
int value=0;
for (int i=0; i<4; i++) {
aChar = in[off++];
switch (aChar) {
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
value = (value << 4) + aChar - '0';
break;
case 'a': case 'b': case 'c':
case 'd': case 'e': case 'f':
value = (value << 4) + 10 + aChar - 'a';
break;
case 'A': case 'B': case 'C':
case 'D': case 'E': case 'F':
value = (value << 4) + 10 + aChar - 'A';
break;
default:
throw new IllegalArgumentException(
"Malformed \\uxxxx encoding.");
}
}
out[outLen++] = (char)value;
} else {
if (aChar == 't') aChar = '\t';
else if (aChar == 'r') aChar = '\r';
else if (aChar == 'n') aChar = '\n';
else if (aChar == 'f') aChar = '\f';
out[outLen++] = aChar;
}
} else {
out[outLen++] = (char)aChar;
}
}
return new String (out, 0, outLen);
}
public static void main(String[] args) {
//String str="\u5f00\u53d1\u533a\u5e97";
String str="\u5218\u6d9b";
char[] convtBuf=new char[2];
System.out.println(loadConvert(str.toCharArray(),0,str.length(),convtBuf));
}
}
发表评论
-
java/js 时间
2016-03-14 10:54 0/** * 根据传入时间获取上月月份 */ publ ... -
杂七杂八1
2016-03-14 10:51 0public ResponseModel execute(Re ... -
《转》fastjson生成和解析json数据,序列化和反序列化数据
2015-09-29 15:17 1783fastjson生成和解析json数据,序列化和反序列化数据 ... -
fastjson和数组,list,map之间转换
2015-09-29 14:36 4565package fastJson.test; imp ... -
遍历Map的四种方法
2014-08-06 11:52 0public static void main(String[ ... -
java中URLEncoder.encode与URLDecoder.docode的使用
2014-08-01 10:09 0在http请求时,传递参数的时候,如果有中文,那么可以先转码再 ... -
URL地址中获取参数和值
2014-07-10 10:09 1204/* * Copyright 2012 The EGF ... -
深入java异常处理机制--深受启发(转)
2014-04-03 15:14 597(转载自:http://www.blogjava.net/fr ... -
java开发中各种异常
2014-04-03 14:33 551作为一名开发者,Ja ... -
java读取txt文件,导入数据库
2014-03-18 16:16 2120package com.egf.qingbao; impor ... -
java的Timer定时任务调度
2014-02-19 10:25 502//第一个类:监听 import java.util.Time ... -
超链接点击后不跳转
2014-01-27 15:16 1478让超链接点击后不跳转,可以用href = "#&q ... -
dom4j生成和解析xml文件
2014-01-27 15:17 637package com.test; import ... -
jdom生成和解析xml文件
2014-01-27 15:18 548package com.test; import ... -
java生成xml文件
2014-01-15 17:03 449/* * Copyright 2013 The EGF ... -
java实现excel导入功能
2014-01-15 16:53 940方法一 /** *使用Hibernate框架导入 * @thr ... -
String类常用的方法
2013-04-23 12:02 598java中String的常用方法 1、length() 字符 ...
相关推荐
Java中文成Unicode码及从Unicode码转成中文
Unicode编码所有汉字,解压后打开cmd程序,电脑必须安装java
利用java快速完成汉字、Unicode编码的互相转换。 请自行编译成class文件并运行。 程序自动识别汉字和Unicode码并进行转换。
在网上找资料很少有汉字直接转GBK编码格式,一般都是汉字转Unicode编码,这套是将汉字先转换成Unicode编码,在通过参照表得出汉字的GBK编码数据。虽然是一个js文件,但是加以修改可以用于很多平台上如:小程序,...
自己写的一个用来转换Unicode和汉字的程序,Unicode里面的字节序我进行了调整,因为是做另外一个程序用到的;而且本转换程序只有转化成十六进制格式的,没有支持十进制。转换原理肯定没错,要想使用的话可能还是要...
此转换器,支持将一个含有汉字的文件全部转换为Unicode码,也支持汉字单独转换,同时可以保存转换结果。
当需要对一个unicode十六进制字符串进行编码时,首先做的应该是确认字符集编码格式,在无法快速获知的情况下,通过一下的str4all方法可以达到这一目的
使用Delphi编写的Unicode编码转换器,包含源码,可反相转换,可转换汉字。
Notepad++(UNICODE)简体中文
两款工具(中文与asc码,unicode码互转)
java 配置文件 等地方需要 把汉字转换成 unicode 编码 这个工具 可以直接用浏览器打开方便绿色 输入 汉字就能完成转换 方便快捷 比 jdk自带的转换工具方便多了
主要为大家详细介绍了Java实现中文字符串与unicode互转的工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在JAVA系统里进行UNICODE码和汉字间的相互转换,方便书写不同编码下的程序
包括java反编译工具jad.exe和使用手册.txt,与此同时还有反编译后的汉字unicode显示格式转换为字符格式的代码(绝对通过本人测试通过)
java web 开发中,使用struts框架,国际化处理的message属性文件中不能有中文,必须使用Unicode编码,本工具提供两者相互转换功能。java安装程序中自带一个工具可以实现转换,不过是dos界面,很不方便,现在暂不支持...
本软件将unicode编码转换成中文,也可以将中文转换成unicode编码,并支持文本文件,此软件是java编写,运行前请确定是否安装了jre.2008.3.9,我查看了下载的留言,不会使用.有两个方法打开,此jar是可执行的.如果你安装了...
一般用于java中资源的转换,使用方便。
获取汉字unicode编码的工具(java环境),自己需要用到,所以写了一个,很简单,支持语句获取,介绍完了。
为了支持国际化的web开发中经常转换中文为Unicode码 特此由java编写此工具 需要安装jdk 转换方法很简单 原理也很简单 有更好方法的仁兄前辈 望发上来共同分享 压缩包中分三部分 1 源码 2 jar包 3 已压缩为exe的文件
转换带十六进制Unicode编码字符串文件的Java程序文.pdf