欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

支持国际化转码 - 越是简单的东西,往往越接近于本质

更新时间: 2015-05-03 00:00:00 责任编辑: Author_N12

 

 

 

 

jar cvf fileName1 fileName2,fileName3....

 

该命令将文件进行压缩打包,fileName1 是压缩打包后的文件名,fileName2,fileName3.....是需要打包起来文件名,可以多个文件打包到一起

 

native2ascii

 

native2ascii.exe 是 Java 的一个文件转码工具,是将特殊各异的内容 转为 用指定的编码标准文体形式统一的表现出来,它通常位于 JDK_home\bin 目录下,安装好 Java SE 后,可在命令行直接使用 native2ascii 命令进行转码,示例:

 

native2ascii -encoding 8859_1 c:\test.txt c:\temp.txt

将 test.txt 文件内容用 8859_1 转码,另存为 temp.txt 文件

格式:native2ascii -[options] [inputfile [outputfile]]

 

参数选项 options 

-reverse:将 Latin-1 或 Unicode 编码转为本地编码

-encoding encoding_name:指定转换时使用的编码

inputfile:要转换的文件

outputfile:转换后的文件

 

互转(-encoding,非英文内容(如中文)转为编码符 或 编码符之间的转换),

逆转(-reverse,通常是将编码符转为非英文内容,或非英文内容之间的转换),

逆转时被转的文件编码和本地编码需一致,示例:

 

中文转为 ISO 8859_1 编码后,将 8859_1 码转为中文:

native2ascii -encoding 8859_1 c:\a.txt c:\b.txt,将 a 用 8859_1 转码,存为 b (8859_1 码)

native2ascii -encoding GBK c:\b.txt c:\c.txt,将 b 用 GBK 转码,存为 c (GBK 码)

native2ascii -reverse c:\c.txt c:\d.txt,将 GBK 编码 c 用本地编码转码,存为 d (中文内容)

 

中文转为 GBK 编码后,将 GBK 码转为中文:

native2ascii -encoding GBK c:\a.txt c:\b.txt,将 a 用 GBK 转码,存为 b (GBK 码)

native2ascii -reverse c:\b.txt c:\c.txt,将 GBK 编码 b 用本地编码转码,存为 c (中文内容)

 

例如struts和struts2中的国际化utf-8的转换方式:

native2ascii -encoding UTF-8 ApplicationResources_zh_src.properties ApplicationResources_zh.properties

 

注:可在eclipse中创建一个properties文件、直接在properties下直接键入中文字符、再切换到source下即可看见转换后的字符。

 

常见编码列表:
8859_1             ISO 8859-1
8859_2             ISO 8859-2
8859_3             ISO 8859-3
8859_4             ISO 8859-4
8859_5             ISO 8859-5
8859_6             ISO 8859-6
8859_7             ISO 8859-7
8859_8             ISO 8859-8
8859_9             ISO 8859-9
Big5               Big5 码,繁体中文
CNS11643           CNS 11643,繁体中文
Cp037              美国、加拿大(两种语言,法语)、荷兰、葡萄牙、巴西、澳大利亚
Cp1006             IBM AIX 巴基斯坦(乌尔都语)
Cp1025             IBM 多语种西里尔语:保加利亚、波斯尼亚 、黑塞哥维那、马其顿 (FYR)
Cp1026             IBM Latin-5,土耳其
Cp1046             IBM Open Edition US EBCDIC
Cp1097             IBM 伊朗(波斯语)/波斯
Cp1098             IBM 伊朗(波斯语)/波斯 (PC)
Cp1112             IBM 拉脱维亚,立陶宛
Cp1122             IBM 爱沙尼亚
Cp1123             IBM 乌克兰
Cp1124             IBM AIX 乌克兰
Cp1125             IBM 乌克兰 (PC)
Cp1250             Windows 东欧
Cp1251             Windows 斯拉夫语
Cp1252             Windows Latin-1
Cp1253             Windows 希腊
Cp1254             Windows 土耳其
Cp1255             Windows 希伯莱
Cp1256             Windows 阿拉伯
Cp1257             Windows 波罗的语
Cp1258             Windows 越南语
Cp1381             IBM OS/2, DOS 中华人民共和国 (PRC)
Cp1383             IBM AIX 中华人民共和国 (PRC)
Cp273              IBM 奥地利、德国
Cp277              IBM 丹麦、挪威
Cp278              IBM 芬兰、瑞典
Cp280              IBM 意大利
Cp284              IBM 加泰罗尼亚语/西班牙、拉丁美洲西班牙语
Cp285              IBM 英国、爱尔兰
Cp297              IBM 法国
Cp33722            IBM-eucJP - 日语 (5050 的超集)
Cp420              IBM 阿拉伯
Cp424              IBM 希伯莱
Cp437              MS-DOS 美国、澳大利亚、新西兰、南非
Cp500              EBCDIC 500V1
Cp737              PC 希腊
Cp775              PC 波罗的语
Cp838              IBM 泰国扩展 SBCS
Cp850              MS-DOS Latin-1
Cp852              MS-DOS Latin-2
Cp855              IBM 斯拉夫语
Cp857              IBM 土耳其语
Cp860              MS-DOS 葡萄牙语
Cp861              MS-DOS 冰岛语
Cp862              PC 希伯莱
Cp863              MS-DOS 加拿大法语
Cp864              PC 阿拉伯语
Cp865              MS-DOS 日尔曼语
Cp866              MS-DOS 俄语
Cp868              MS-DOS 巴基斯坦语
Cp869              IBM 现代希腊语
Cp870              IBM 多语种 Latin-2
Cp871              IBM 冰岛语
Cp874              IBM 泰国语
Cp875              IBM 希腊语
Cp918              IBM 巴基斯坦(乌尔都语)
Cp921              IBM 拉脱维亚、立陶宛(AIX, DOS)
Cp922              IBM 爱沙尼亚 (AIX, DOS)
Cp930              与 4370 UDC 混合的日语,5026 的超集
Cp933              与 1880 UDC 混合的韩文,5029 的超集
Cp935              与 1880 UDC 混合的简体中文主机,5031 的超集
Cp937              与 6204 UDC 混合的繁体中文,5033 的超集
Cp939              与 4370 UDC 混合的日语拉丁字母,5035 的超集
Cp942              日语 (OS/2),932 的超集
Cp948              OS/2 中文(台湾),938 超集
Cp949              PC 韩文
Cp950              PC 中文(香港、台湾)
Cp964              AIX 中文(台湾)
Cp970              AIX 韩文
EUCJIS             JIS, EUC 编码、日语
GB2312             GB2312, EUC 编码、简体中文
GBK                GBK, 简体中文
ISO2022CN          ISO 2022 CN, 中文
ISO2022CN_CNS      ISO-2022-CN 形式的 CNS 11643,繁体中文
ISO2022CN_GB       ISO-2022-CN 形式的 GB 2312,简体中文
ISO2022KR          ISO 2022 KR, 韩文
JIS                JIS, 日语
JIS0208            JIS 0208, 日语
KOI8_R             KOI8-R, 俄语
KSC5601            KS C 5601, 韩文
MS874              Windows 泰国语
MacArabic          Macintosh 阿拉伯语
MacCentralEurope Macintosh Latin-2
MacCroatian        Macintosh 克罗地亚语
MacCyrillic        Macintosh 斯拉夫语
MacDingbat         Macintosh Dingbat
MacGreek           Macintosh 希腊语
MacHebrew          Macintosh 希伯莱语
MacIceland         Macintosh 冰岛语
MacRoman           Macintosh 罗马语
MacRomania         Macintosh 罗马尼亚语
MacSymbol          Macintosh 符号
MacThai            Macintosh 泰国语
MacTurkish         Macintosh 土耳其语
MacUkraine         Macintosh 乌克兰语
SJIS               Shift-JIS, 日语
UTF8               UTF-8

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2015-05-03 00:00:00
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1431833/
本文WWW.DOC100.NET DOC100.NET版权所有。