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!!
内容很简单,希望对大家有帮助.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述