java 中实现把xx.properties文件中的uniocde码解码成繁体

今天老大让我把project(项目)下的messages.properties给国家化成简体中文(之前有 英文和繁体中文).

思路:

1. 在同一个目录下建立了一个名为 messages_zh_CN.properties的属性文件

2. 把繁体的即 messages_zh_TW.properties的属性文件内容复制过来

里面的内容:

 [color=blue] 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[/color] 是这样的key = value 对. 这尼玛什么东西!!

下面是关键了:

1.首先 要把unicode码装换成汉字吧(不管是繁体还是简体) ,这里我们用 xx./jdk/bin/native2ascii.exe 程序去做.

如何用这个程序呢? 你把xx./jdk/bin/路径 放在[b][color=blue]path里[/color][/b],然后 "运行" - "cmd" 直接用 [color=red]'native2ascii命令'(看好了 是命令)[/color]
[img]http://pic002.cnblogs.com/images/2012/415785/2012061818332371.jpg[/img]

我的%JAVA_HOME%路径就是 我的jdk根目录(这个你懂得)

所以我可以直接使用 native2ascii命令

--------- 开始转换 ------------

[img]http://pic002.cnblogs.com/images/2012/415785/2012061818450430.jpg[/img]

[color=red]注意:首先需要定位到你要转换的文件所在的目录. -encoding UTF-16 是定义解码的格式为 UTF-16(汉子是两个字节 所以不是UTF-8)

-reverse 是解码的意思.

  plugin_zh_TW.properties 是咱们要解码的文件

plugin_zh_TW_AAAAAAA.properties 是转换后的文件.(自动新建,不用手动新建)[/color]
之后刷新一下你的目录 就可以看到plugin_zh_TW_AAAAAAA.properties 文件了双击打开

[color=blue]callSubflow=調用子圖
commandAction=Command 命令
condition=條件
configuration=配置
copy=複製
cut=剪下
dataDisplay=顯示數據節點
defaultCondition=默認條件
delete=刪除
delimiter=分隔符解析規則
delimitter_link=分隔符識別規則
disableFinalState=取消結束節點
disableStartState=取消開始節點[/color]

看,转换成了汉子了吧!!

2. 下面的思路很简单,把整个文件的内容COPY下来,然后找一个'在线转换'的网站,把内容PASTE进入,转成简体即可. 我用的是w w w . a i e s . c n (不是广告,把空格去掉)

[color=blue]callSubflow=调用子图
commandAction=Command 命令
condition=条件
configuration=配置
copy=复制cut=剪下
dataDisplay=显示数据节点
defaultCondition=默认条件
delete=删除
delimiter=分隔符解析规则
delimitter_link=分隔符识别规则
disableFinalState=取消结束节点
disableStartState=取消开始节点[/color]


这样就都转好了,把他们粘贴到 plugin_zh_TW_AAAAAAA.properties 文件里(替换之前的繁体)

3.把他们转成unicode码.

仍然用 native2ascii 命令, 命令如下
[color=blue]native2ascii plugin_zh_TW_AAAAAAA.properties plugin_zh_CN.properties[/color]

GAME OVER!!

内容很简单,希望对大家有帮助.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值