今天一个同事问到一个这样的问题,如何把中文转变成u4e2du56fdu4ebau6c11u89e3u653eu519b这样的格式,一看晕啊,从没有见过,呵呵,查了一些资料才弄明白这是一种编码格式!
[@more@]用java SDK/bin目录下的native2ascii.exe把.peoperties文件中的中文转换成unicode字符,实现国际化;
需要用到java SDKbin 目录下的native2ascii.exe程序,把你写的文本文件转成unicode字符即可,例: native2ascii 源文件名.txt 新文件名.txt;
测试 ResourceBundleTest.java
import java.util.Locale;import java.util.ResourceBundle;
public class ResourceBundleTest {
public static void main(String args[]) {
ResourceBundle rb = ResourceBundle.getBundle("LocalStrings", Locale.CHINA);
//LocalStrings 为peoperties文件的文件名称 String title = rb.getString("helloworld.title");
System.out.println(title);
}
}
LocalStrings_zh.properties
helloworld.title = 你好啊 ~~
输出乱码~~
用native2ascii.exe把中文格式化
helloworld.title = u4f60u597du554a ~~
输出:
你好啊~~
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/300209/viewspace-811984/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/300209/viewspace-811984/