2012-02-06 53 views
1

我正在做一个使用java的网络安全项目。我需要直接处理unicode值。但是我找不到任何有关unicode操作的材料。是否有任何单独的类直接操纵unicode值? 任何人都可以帮助unicode操作?Java unicode操作

+2

你能更具体吗?哪个unicode操作? Java'char'代表一个unicode代码点,'String's代表unicode字符串。 – yshavit 2012-02-06 05:27:25

+2

你能澄清你的意思吗?“直接操纵Unicode值”? 'char'数据类型是内置的,并且本地表示Unicode字符(或者UTF-16代理,如果您正在处理基本多语言平面以外的值)。 – 2012-02-06 05:27:50

+0

你说得对。但是我无法对所有的unicode值执行读写操作。是否有任何方法来读取和写入所有的Unicode值? – Manikandan 2012-02-06 08:47:49

回答

1

您可以使用Apache Commons Lang3,请参阅:http://commons.apache.org/lang/ 在此实用程序中,您可以找到有用的实用程序类。一个有用的类是CharUtils,这个类有处理char和unicode的操作。下面的代码片段显示您的情况的例子:

System.out.println(CharUtils.unicodeEscaped(' ')); 
System.out.println(CharUtils.unicodeEscaped('A')); 

输出:

\u0020 
\u0041 

unicodeEscaped方法的Java文档说: “字符串到Unicode格式转换”。 在这个库中存在更多有用的工具,例如布尔,字符串,枚举,序列化等工具。