- 浏览: 821307 次
- 性别:
- 来自: 北京、四川
文章分类
最新评论
-
sunbeamzheng:
总结的很好,好好看看。 拷贝问题确实很需要注意,特别是影不影响 ...
java深拷贝与浅拷贝 -
xmh8023:
...
获取POST数据的值 -
xmh8023:
我访问别的服务器怎么办?急求
获取POST数据的值 -
xmh8023:
String urlString="http://l ...
获取POST数据的值 -
lv12312:
Tomcat 7的老版本么?有bug的,https://iss ...
JMX问题
转载地址:http://www.iteye.com/topic/471901
http://blog.csdn.net/zhengjianqi/archive/2008/03/27/2222846.aspx
使用了两种方法进行判断
http://blog.csdn.net/zhengjianqi/archive/2008/03/27/2222846.aspx
使用了两种方法进行判断
/** * 把中文转成Unicode码 * @param str * @return */ public String chinaToUnicode(String str){ String result=""; for (int i = 0; i < str.length(); i++){ int chr1 = (char) str.charAt(i); if(chr1>=19968&&chr1<=171941){//汉字范围 \u4e00-\u9fa5 (中文) result+="\\u" + Integer.toHexString(chr1); }else{ result+=str.charAt(i); } } return result; } /** * 判断是否为中文字符 * @param c * @return */ public boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) { return true; } return false; }
static String string2Unicode(String s) { try { StringBuffer out = new StringBuffer(""); byte[] bytes = s.getBytes("unicode"); for (int i = 2; i < bytes.length - 1; i += 2) { out.append("u"); String str = Integer.toHexString(bytes[i + 1] & 0xff); for (int j = str.length(); j < 2; j++) { out.append("0"); } String str1 = Integer.toHexString(bytes[i] & 0xff); out.append(str); out.append(str1); out.append(" "); } return out.toString().toUpperCase(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } } static String unicode2String(String unicodeStr){ StringBuffer sb = new StringBuffer(); String str[] = unicodeStr.toUpperCase().split("U"); for(int i=0;i<str.length;i++){ if(str[i].equals("")) continue; char c = (char)Integer.parseInt(str[i].trim(),16); sb.append(c); } return sb.toString(); }
评论
1 楼
CoderDream
2013-12-04
/**
* 输出十进制,格式为� 如“中国”输出:中国
*
* @param s
* @return
*/
public static String string2UnicodeNumber(String s) {
try {
StringBuffer out = new StringBuffer("");
StringBuffer temp = null;
StringBuffer number = null;
byte[] bytes = s.getBytes("unicode");
for (int i = 2; i < bytes.length - 1; i += 2) {
temp = new StringBuffer("&#");
number = new StringBuffer("");
String str = Integer.toHexString(bytes[i + 1] & 0xff);
for (int j = str.length(); j < 2; j++) {
temp.append("0");
}
String str1 = Integer.toHexString(bytes[i] & 0xff);
// 十进制转化为十六进制,结果为C8。
// Integer.toHexString(200);
// 十六进制转化为十进制,结果140。
// Integer.parseInt("8C",16);
number.append(str1);
number.append(str);
BigInteger bi = new BigInteger(number.toString(), 16);
String show = bi.toString(10);
temp.append(show + ";");
out.append(temp.toString());
}
return out.toString();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
* 输出十进制,格式为� 如“中国”输出:中国
*
* @param s
* @return
*/
public static String string2UnicodeNumber(String s) {
try {
StringBuffer out = new StringBuffer("");
StringBuffer temp = null;
StringBuffer number = null;
byte[] bytes = s.getBytes("unicode");
for (int i = 2; i < bytes.length - 1; i += 2) {
temp = new StringBuffer("&#");
number = new StringBuffer("");
String str = Integer.toHexString(bytes[i + 1] & 0xff);
for (int j = str.length(); j < 2; j++) {
temp.append("0");
}
String str1 = Integer.toHexString(bytes[i] & 0xff);
// 十进制转化为十六进制,结果为C8。
// Integer.toHexString(200);
// 十六进制转化为十进制,结果140。
// Integer.parseInt("8C",16);
number.append(str1);
number.append(str);
BigInteger bi = new BigInteger(number.toString(), 16);
String show = bi.toString(10);
temp.append(show + ";");
out.append(temp.toString());
}
return out.toString();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
发表评论
-
Java并发编程:volatile关键字解析
2015-07-30 11:30 592转:http://www.cnblogs.com/dolp ... -
Java内存模型
2015-07-29 13:55 8751. 概述 多任务和 ... -
自定义classloader
2015-07-29 13:54 641转:http://tiantian911.iteye.com ... -
自定义ClassLoader实现java应用核心逻辑模块热部署
2015-07-29 13:51 964转:http://blog.csdn.net/zhangda ... -
java classloader原理初探
2015-07-29 10:14 626转:http://www.cnblogs.com/ ... -
Java 内存分配全面浅析
2015-07-29 08:52 572转:http://blog.csdn.net/shimi ... -
http stream
2014-07-29 16:38 1071StringBuilder sb = new String ... -
Tomcat远程调试
2011-04-09 12:33 1036需要在Tomcat中的catalina.bat中添加如下的一行 ... -
用jmx监控多台服务器(tomcat)
2010-09-08 18:25 4535因为需要写一个后台监控服务器的程序,涉及到jmx,也涉 ... -
call cmd /c start 一点疑问
2010-09-01 10:16 2214call "cmd /c start aaa.bat ... -
Windows计划任务之schtasks
2010-08-30 13:21 3543创建:SCHTASKS /Create /RU SYSTEM ... -
ajax返回值中有中文存在的乱码现象
2010-08-27 16:28 1411ajax返回值中有中文存在的乱码现象,解决就加入下面一行代码即 ... -
MIME TYPE
2010-08-26 16:23 7211最近要做需要在页面上放音频的东西,因此需要用到mime typ ... -
JMX问题
2010-08-20 17:20 5460这个问题貌似是启动tomcat之后就获取不到jmx的链接了,不 ... -
Eclipse控制台乱码
2010-08-05 15:18 4853安装了Eclipse,在运行tomcat时,控制台的中文显示乱 ... -
JMX服务端和客户端的代码
2010-07-27 15:37 3517服务端代码如下 package com.rmi; i ... -
JMX连接Tomcat的JMX测试类
2010-07-27 15:33 3263首先是为了使tomcat支持JMX,必须在tomcat的启动项 ... -
JMX的一个链接类
2010-07-27 09:37 1423package com.pachira.oamp.jmxS ... -
获取POST数据的值
2010-07-21 14:17 9866当method为POST,Content-Type为 ... -
apache的tomcat负载均衡(两个tomcat)和集群配置(session复制)
2010-06-05 16:24 4554参考地址:http://www.iteye.com/topic ...
相关推荐
Java中文成Unicode码及从Unicode码转成中文
在网上找资料很少有汉字直接转GBK编码格式,一般都是汉字转Unicode编码,这套是将汉字先转换成Unicode编码,在通过参照表得出汉字的GBK编码数据。虽然是一个js文件,但是加以修改可以用于很多平台上如:小程序,...
该文档有常用的java汉字unicode编码
java对汉字理得unicode 编码与解码处理
当需要对一个unicode十六进制字符串进行编码时,首先做的应该是确认字符集编码格式,在无法快速获知的情况下,通过一下的str4all方法可以达到这一目的
Unicode编码所有汉字,解压后打开cmd程序,电脑必须安装java
包括java反编译工具jad.exe和使用手册.txt,与此同时还有反编译后的汉字unicode显示格式转换为字符格式的代码(绝对通过本人测试通过)
偶然看到Unicode编码,觉得挺有意思,于是搜索了相关资料,准备学习学习,本文主要是一个Unicode编码的简单Java实现,需要的朋友可以了解下。
主要为大家详细介绍了Java实现中文字符串与unicode互转的工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
两款工具(中文与asc码,unicode码互转)
利用java快速完成汉字、Unicode编码的互相转换。 请自行编译成class文件并运行。 程序自动识别汉字和Unicode码并进行转换。
自己写的一个用来转换Unicode和汉字的程序,Unicode里面的字节序我进行了调整,因为是做另外一个程序用到的;而且本转换程序只有转化成十六进制格式的,没有支持十进制。转换原理肯定没错,要想使用的话可能还是要...
Notepad++(UNICODE)简体中文
这里提供一个能转换十进制和十六进制unicode的java的util类,我们经常会遇到乱码问题,比如在后端与前端交互的时候,由于框架的种种原因,导致乱码,这时候就用到了unicode(万能码),在乱码前转为unicode,就可以...
主要介绍了java实现汉字转unicode与汉字转16进制的实现方法,是Java操作汉字编码转换的一个典型应用,非常具有实用价值,需要的朋友可以参考下
获取汉字unicode编码的工具(java环境),自己需要用到,所以写了一个,很简单,支持语句获取,介绍完了。
利用java对基本汉字(unicode编码4E00-9FA5)进行笔画排序 资源更新查看:https://blog.csdn.net/u013271384/article/details/76549368
此转换器,支持将一个含有汉字的文件全部转换为Unicode码,也支持汉字单独转换,同时可以保存转换结果。
主要介绍了Java 中文字符按Unicode排序的实现方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
将字符串中的中文做UNICODE转码,非中文忽略 简单实用 封装好了 直接用即可