读书人

java 中兑现把xx.properties文件中的u

发布时间: 2012-08-28 12:37:01 作者: rapoo

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!!

内容很简单,希望对大家有帮助.

读书人网 >编程

热点推荐