java 中实现把xx.properties文件中的uniocde码解码成繁体
今天老大让我把project(项目)下的messages.properties给国家化成简体中文(之前有 英文和繁体中文).
思路:
1. 在同一个目录下建立了一个名为 messages_zh_CN.properties的属性文件
2. 把繁体的即 messages_zh_TW.properties的属性文件内容复制过来
里面的内容:
callSubflow=\u8abf\u7528\u5b50\u5716
commandAction=Command \u547d\u4ee4
condition=\u689d\u4ef6
configuration=\u914d\u7f6e
copy=\u8907\u88fd
cut=\u526a\u4e0b
dataDisplay=\u986f\u793a\u6578\u64da\u7bc0\u9ede
defaultCondition=\u9ed8\u8a8d\u689d\u4ef6
delete=\u522a\u9664
delimiter=\u5206\u9694\u7b26\u89e3\u6790\u898f\u5247
delimitter_link=\u5206\u9694\u7b26\u8b58\u5225\u898f\u5247
disableFinalState=\u53d6\u6d88\u7d50\u675f\u7bc0\u9ede
disableStartState=\u53d6\u6d88\u958b\u59cb\u7bc0\u9ede
是这样的key = value 对. 这尼玛什么东西!!
下面是关键了:
1.首先 要把unicode码装换成汉字吧(不管是繁体还是简体) ,这里我们用 xx./jdk/bin/native2ascii.exe 程序去做.
如何用这个程序呢? 你把xx./jdk/bin/路径 放在path里,然后 "运行" - "cmd" 直接用 'native2ascii命令'(看好了 是命令)
我的%JAVA_HOME%路径就是 我的jdk根目录(这个你懂得)
所以我可以直接使用 native2ascii命令
--------- 开始转换 ------------
注意:首先需要定位到你要转换的文件所在的目录. -encoding UTF-16 是定义解码的格式为 UTF-16(汉子是两个字节 所以不是UTF-8)
-reverse 是解码的意思.
plugin_zh_TW.properties 是咱们要解码的文件
plugin_zh_TW_AAAAAAA.properties 是转换后的文件.(自动新建,不用手动新建)
之后刷新一下你的目录 就可以看到plugin_zh_TW_AAAAAAA.properties 文件了双击打开
callSubflow=調用子圖
commandAction=Command 命令
condition=條件
configuration=配置
copy=複製
cut=剪下
dataDisplay=顯示數據節點
defaultCondition=默認條件
delete=刪除
delimiter=分隔符解析規則
delimitter_link=分隔符識別規則
disableFinalState=取消結束節點
disableStartState=取消開始節點
看,转换成了汉子了吧!!
2. 下面的思路很简单,把整个文件的内容COPY下来,然后找一个'在线转换'的网站,把内容PASTE进入,转成简体即可. 我用的是w w w . a i e s . c n (不是广告,把空格去掉)
callSubflow=调用子图
commandAction=Command 命令
condition=条件
configuration=配置
copy=复制cut=剪下
dataDisplay=显示数据节点
defaultCondition=默认条件
delete=删除
delimiter=分隔符解析规则
delimitter_link=分隔符识别规则
disableFinalState=取消结束节点
disableStartState=取消开始节点
这样就都转好了,把他们粘贴到 plugin_zh_TW_AAAAAAA.properties 文件里(替换之前的繁体)
3.把他们转成unicode码.
仍然用 native2ascii 命令, 命令如下 native2ascii plugin_zh_TW_AAAAAAA.properties plugin_zh_CN.properties
GAME OVER!!
内容很简单,希望对大家有帮助.