JDK中带了一个实用的程序native2ascii, 它可以根据指定的编码集在本地字符和UNICODE字符之间进行转换. 本文给出了一些范例, 介绍了怎样去使用这个程序.
1. 交互式:
直接敲入native2ascii, 程序光标会停在下一行,这时你可以直接敲入想
要转换的字符,例如输入"中国", 再按回车, 屏幕就会显示对应的
UNICODE编码 "u4e2du56fd"
按Ctrl +C 退出程序
2. 完整模式
1) Native char -> Unicode char
native2ascii -encodingXXX input_file output_file
先说说encoding这个参数: 在windows平台下就是代码页,例如
936表示简体中文,950表示繁体中文,949 表示韩文等等.
可以通过注册表键值查询到当前OS所支持的全部代码页:
HKEY_CLASSES_ROOT/MIME/Database/Codepage
example:
native2ascii -encoding MS936
c:/temp1.txt c:/temp2.txt
2) Unicode char -> Native char
native2ascii -reverse -encodingXXX input_file output_file
Example:
native2ascii -reverse -encoding MS936
c:/temp1.txt c:temp2.txt
注意: 如果指定了encoding, 要保证转换后的文件能正确显示,
需要安装对应的字体.