java properties native2ascii_properties文件国际化之native2ascii

当我们做java开发的时候,经常看到工程下的配置文件.properties

考虑到国际化,或则文件本身的编码形式 一般都是

\u4e3a\u4e86\u9896,\u946b\u4e00\u76f4\u5728\u52aa\u529b

但是对于我们开发来说,我们需要理解或则说使用配置文件的信息,就需要转码

在JDK目录的bin文件下自带了这样的工具 native2ascii

举个例子

有一行文字

为了颖,鑫一直在努力

放在e:/in.txt

我们将其转码

dcc3675ac794a30ddc0b80ef19e76c18.png

打开out.txt

\u4e3a\u4e86\u9896,\u946b\u4e00\u76f4\u5728\u52aa\u529b

这个就是中文转码后的形式,那我们一般看到的是上述的转码字符串

现在要做的就是进行中文转码

51ef97e6b521f523cab39e6c26f2ee6e.png

这样就可以看到我们熟悉的编码了

当然也可以根据需要 进行指定编码的转化,记住下面的两个方法,也许会有额外收获

将zh.txt转换为ISO8859-1编码,输出文件到i.txt

native2ascii -encoding ISO8859-1 in.txt out.txt

native2ascii -reverse -encoding ISO8859-1 in.txt out.txt

native2ascii -reverse命令中-encoding指定的编码为源文件的编码格式。

而在native2ascii 命令中-encoding指定的编码为(生成的)目标文件的编码格式

另外,对于纯数字和字母的文本类型件,转码前后的内容是一样的(说白了,就是键盘上能敲出来的128个字符)

当然也可以使用propedit这个插件来实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值