关于Java中properties文件编码问题

网友投稿 489 2022-09-16


关于Java中properties文件编码问题

目录java properties文件编码问题问题一:Transparent native-to-ascii convershttp://ion是什么Java中属性文件(*.properties)转码为UTF-8将中文转码为UTF8命令格式

Java properties文件编码问题

问题一:Transparent native-to-ascii conversion是什么

在学习Spring boot的时候,通过 @ConfigurationProperties 注解来获取配置信息时,中文乱码,老师说需要在设置中设置properties文件编码格式为UTF-8而且在IDEA中需要勾选 Transparent native-to-ascii conversion :

虽然确实解决了中文乱码的问题,但是很奇怪为什么要勾选这个Transparent native-to-ascii conversion,这个东西的作用是什么呢?

查找资料后发现就是在运行的时候将文件转换成Unicode编码。什么意思呢,也就是在文件展示是UTF-8编码,但是实际运行的时候把内容转换成了Unicode编码:

图一

图二

图一是IDEA中填写的内容,图二是通过Editplus打开文件时显示的内容,很明显可以看到IDEA自动转换了文件编码格式,这个就是Transparent native-to-ascii conversion的作用。

Java中属性文件(*.properties)转码为UTF-8

命令..\jdk1.5.0_06\bin\native2ascii.exe是JDK自带的转码工具

将中文转码为UTF8命令格式

native2ascii -encoding gb2312 before.properties after.properties

将转码后的字符转换回中文命令格式:

native2ascii -reverse after.properties before.properties

before.properties文件中是转码前的中文, after.properties就是转码后的utf-8格式。

实例:

before.properties的内容:

你好世界

after.properties的内容:

\u4f60\u597d\u4e16\u754c


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:配置应用于L3VPN的隧道策略
下一篇:路由基础学习笔记之聚合方式及VRRP和HSRP(vrrp路由器优先级)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~