我是靠谱客的博主 细心烧鹅,最近开发中收集的这篇文章主要介绍关于Java中properties文件编码问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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_06binnative2ascii.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的内容:

u4f60u597du4e16u754c

以上为个人经验,希望能给大家一个参考,也希望大家多多支持靠谱客。

最后

以上就是细心烧鹅为你收集整理的关于Java中properties文件编码问题的全部内容,希望文章能够帮你解决关于Java中properties文件编码问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(151)

评论列表共有 0 条评论

立即
投稿
返回
顶部