- 浏览: 1198960 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (361)
- java综合 (33)
- 项目管理 (10)
- 工作流 (6)
- spring (11)
- hibenate (17)
- struts (0)
- javascript,html,css,ajax,jquery (11)
- IDE (9)
- 生活 (0)
- 工作 (0)
- 杂记 (1)
- 数据库 (96)
- 服务器 (5)
- 可视编辑 (0)
- freemarker (6)
- 操作系统 windows (13)
- web页面 (6)
- jms (15)
- 调优 (4)
- 测试和bug管理 (2)
- 原理 (1)
- 項目-atf (17)
- 安全 (3)
- xml (4)
- 操作系统 liunx (21)
- 网络 (22)
- office (11)
- 设计 (2)
- 软件 (1)
- 数据库 mysql (6)
- 胖客户端-flex (1)
- 正则 (9)
- oracle- liunx (3)
- sql2000 (2)
- 模式 (1)
- 虚拟机 (2)
- jstl (2)
- 版本控制 打包工具 (0)
- AOP (1)
- demo (1)
- 小软件 (2)
- 感恩 (1)
- iphone 4 (1)
- 反欺诈业务经验整理 (0)
最新评论
-
sea0108:
mark
java内存模型 -
XingShiYiShi:
方便把:testPNR();具体实现发出来吗?谢谢
用正则表达式解析 航信的电子客票和pnr报文 -
wh359126613:
如果js和webservice不在同一个服务器上,有跨域问题如 ...
使用javascript调用webservice示例 -
雨飛雁舞:
...
oracle 动态性能(V$)视图 -
ouyang1224:
好东西
oracle 动态性能(V$)视图
关键字: java unicode convert 转换
- package com.test;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.UnsupportedEncodingException;
- public class UnicodeByteUtil {
- public static void main(String[] args) {
- UnicodeByteUtil instance = new UnicodeByteUtil();
- BufferedReader reader = new BufferedReader(new InputStreamReader(
- System.in));
- String line;
- try {
- while ((line = reader.readLine()) != null) {
- if (line.trim().equals("q"))
- System.exit(0);
- String s = instance.getBytes(line);
- System.out.println("bytes:" + s);
- // System.out.println("line:"+);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- String getBytes(String s) {
- try {
- StringBuffer out = new StringBuffer("");
- byte[] bytes = s.getBytes("unicode");
- for (int i = 0; i < bytes.length; i++)
- System.out.println(bytes[i]);
- 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);
- }
- return out.toString();
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- return null;
- }
- }
- }
package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; public class UnicodeByteUtil { public static void main(String[] args) { UnicodeByteUtil instance = new UnicodeByteUtil(); BufferedReader reader = new BufferedReader(new InputStreamReader( System.in)); String line; try { while ((line = reader.readLine()) != null) { if (line.trim().equals("q")) System.exit(0); String s = instance.getBytes(line); System.out.println("bytes:" + s); // System.out.println("line:"+); } } catch (IOException e) { e.printStackTrace(); } } String getBytes(String s) { try { StringBuffer out = new StringBuffer(""); byte[] bytes = s.getBytes("unicode"); for (int i = 0; i < bytes.length; i++) System.out.println(bytes[i]); 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); } return out.toString(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } } }
- public static String loadConvert(String theString) {
- char aChar;
- int len = theString.length();
- StringBuffer outBuffer = new StringBuffer(len);
- for (int x=0; x<len; ) {
- aChar = theString.charAt(x++);
- if (aChar == '\\') {
- aChar = theString.charAt(x++);
- if (aChar == 'u') {
- // Read the xxxx
- int value=0;
- for (int i=0; i<4; i++) {
- aChar = theString.charAt(x++);
- 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.");
- }
- }
- outBuffer.append((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';
- outBuffer.append(aChar);
- }
- } else
- outBuffer.append(aChar);
- }
- return outBuffer.toString();
- }
public static String loadConvert(String theString) { char aChar; int len = theString.length(); StringBuffer outBuffer = new StringBuffer(len); for (int x=0; x<len; ) { aChar = theString.charAt(x++); if (aChar == '\\') { aChar = theString.charAt(x++); if (aChar == 'u') { // Read the xxxx int value=0; for (int i=0; i<4; i++) { aChar = theString.charAt(x++); 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."); } } outBuffer.append((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'; outBuffer.append(aChar); } } else outBuffer.append(aChar); } return outBuffer.toString(); }
发表评论
-
介绍Java GC种类,并更换 调优GC
2011-03-04 03:42 2168转载自:http://blog.csdn.net/rola ... -
Daemonthread(守护线程)的含义
2011-03-03 20:39 1946http://fruitking.iteye.com/blog ... -
smc_5_1_0小例子
2010-06-25 15:33 0smc_5_1_0小例子 -
Hessian 例子
2010-06-25 15:27 0Hessian 例子 -
java小日历带农历(转)
2010-06-20 15:55 1516http://zengming526.iteye.com/bl ... -
Annotation exmaple
2009-12-14 09:44 1116如何使用注解的小例子 -
Java6 WebService @WebService
2009-12-11 10:39 43581. 新建一个JAVA project.2. 新建一个He ... -
JNI 数据类型转换
2009-11-18 12:01 21224Java代码 #include <jni ... -
JNI 返回结构体参数
2009-11-18 11:58 8893如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jn ... -
Map 四种同步方式的性能比较
2009-11-01 21:03 2006如果需要使 Map 线程安全,大致有这么四种方法: 1、使用 ... -
ConcurrentHashMap之实现细节
2009-11-01 21:00 2844ConcurrentHashMap是Java 5中支持高并发、 ... -
Java反射经典实例
2009-09-28 16:30 2026Java提供了一套机制来动态执行方法和构造方法,以及数组操作等 ... -
servlet 线程 安全 threadlocal (基础知识了)
2009-09-15 13:05 3254关键字: j2ee servlet 线程 ... -
java toString() ReflectionToStringBuilder
2009-06-18 11:31 2123@Override public String toStrin ... -
解决JAVA服务器性能问题
2009-04-13 01:51 2864解决JAVA服务器性能问题 ... -
java内存模型
2009-04-12 23:10 5660Weblogic系统管理总结(7.1/8.0)关于JVM内存管 ... -
Java线程总结
2009-04-12 20:32 1176在论坛上面常常看到初 ... -
删除字符串中的空格或将字符串的多个空格换位单个空格
2009-04-10 15:44 2507//将字符串的多个空格换位单个空格 public static ... -
Java EE 6体系结构的变革
2009-03-27 17:54 1503又看到 Reza 同学为 Java EE 6 奔走呼告了。如同 ... -
体验Java1.5中面向方面(AOP)编程
2009-03-12 19:42 1157对于一个能够访问源代码的经验丰富的Java开发人员来说,任何程 ...
相关推荐
"Java实现中文字符串与unicode互转工具类" Java实现中文字符串与unicode互转工具类是指使用Java语言实现中文字符串与unicode码之间的相互转换。这个工具类主要用于解决中文字符串与unicode码之间的转换问题,提供了...
《中英文与Unicode码互转》是一款非常实用的工具,主要功能是帮助用户将中文和英文字符转换成Unicode编码,反之亦然。Unicode是一种全球通用的字符编码标准,旨在为世界上所有的文字提供一个统一的表示方式,使得...
"Unicoude和中文互转"这个压缩包文件很可能包含了一些实用的工具或者代码示例,用于演示如何在不同编码间进行转换。通过学习和理解这些工具的工作原理,开发者可以更好地处理多语言文本,确保数据在不同系统和平台间...
本文将深入探讨“字符串与Unicode互转工具”所涉及的关键知识点,包括字符串的基本概念、Unicode编码体系以及Delphi编程语言中的实现。 首先,让我们了解字符串。在计算机科学中,字符串是由字符组成的序列,可以是...
在实际应用中,"两款工具(中文与asc码,unicode码互转)"可能提供了这样的功能,能够方便用户在处理中文文本时进行编码转换。这些工具通常会有用户友好的界面,用户输入或选择要转换的字符或编码,工具会自动完成...
标题中的“Unicode与中文互转”涉及到的是字符编码和转换技术。Unicode是一种国际标准,它定义了一种在各种计算机系统间统一表示文本的方法,包括中文在内的各种语言字符都能在Unicode中找到唯一对应的编码。中文...
描述中的"互转的接口函数源码"可能包含了这些转换函数的定义,比如C++或Java中的函数声明,以及对应的实现。这些函数通常接收和返回字符串或字节数组,并处理编码转换的细节。 "互转的查询表"则可能是一个映射表,...
综上所述,Notepad++(UNICODE)简体中文版是中文开发者理想的文本编辑工具,它不仅具备基本的文本编辑功能,还具备高级的编程特性,同时解决了中文字符的显示问题,使其在处理中文编码的项目时表现优异。...
转换效果:中文English <--> 4e2d65870045006e0067006c006900730068
本文将深入探讨如何在Java中实现中文与Unicode之间的相互转换,这对于跨平台、国际化应用程序的开发至关重要。 #### 二、Unicode基础知识 Unicode是一种字符编码标准,旨在为每种语言中的每个字符分配唯一的数字...
在Java编程语言中,处理简体与繁体字的互换是一个常见的需求,尤其是在处理中文文本或者进行跨地区交流时。这个"java 简繁字互转换DEMO"提供了一个示例,帮助开发者理解如何实现这样的功能。下面将详细探讨相关知识...
在描述中提到的“中文和Unicode互转”,意味着不仅能够将中文字符转成Unicode,还能把已经编码的Unicode数据还原为中文字符。这一功能在处理跨平台、跨语言的数据时非常有用,确保信息能准确无误地传递。 标签...
这个名为"Java中文繁体转换.rar"的压缩包文件,显然包含了用于进行中文繁体和简体互转的工具类。 在Java中,Unicode字符集是默认的字符编码,它包含了几乎世界上所有语言的文字,包括繁体中文和简体中文。Unicode的...
文章中提到的PHP开发实现的汉字与Unicode互转功能,支持十六进制和十进制表示。在PHP中,可以使用`ord`函数来获取字符的ASCII码(或Unicode码),使用`chr`函数来根据ASCII码或Unicode码得到对应的字符。 综上所述...
这个项目的缘起是,前几天女朋友问我有没有java的拼音转汉字的库,一查似乎没有,于是找到python-pinyin,剽窃之。 :joy: 哈哈。 将汉字转拼音,或者是将拼音转汉字的一个工具库,内存占用很小。功能有: 1. 支持...
GBK是中国大陆广泛使用的汉字编码标准,它兼容GB2312并增加了更多的汉字和符号。UTF-8则是一种可变长度的Unicode编码,能表示世界上几乎所有的字符。 在Java中,我们可以使用`java.nio.charset`包下的类来处理编码...
本项目是一个使用Java编写的简体中文与繁体中文互转软件,旨在提供一个学习和参考的实例,帮助开发者理解如何处理中文字符集转换的问题。 1. **Java编程基础** - Java是一种跨平台的面向对象的编程语言,它的“一...
总结一下,Java中字符串转16进制ASCII涉及的关键点有: 1. `char`类型的字符与ASCII码的转换。 2. 使用`Integer.toHexString()`将ASCII码转换为16进制字符串。 3. 处理Unicode字符时,需要考虑字符集和编码方式。 ...
在这个测试中,我们先将一个包含中文字符的字符串`test`转换为Unicode编码,然后将Unicode编码转换回去,最后打印出原始字符串和转换后的字符串。输出结果应与输入一致,证明了转换过程的正确性。 通过以上代码,...
例如,UTF-8编码是一种可变长度的Unicode编码方式,广泛应用于Web页面和文件传输中,因为它能高效地表示包括汉字在内的多种语言字符。在Java中,可以使用`new String(byte[], "UTF-8")`这样的构造函数将字节流转换为...