欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于Java中properties文件編碼問題

 更新時間:2021年11月08日 14:19:25   作者:SenKnight  
這篇文章主要介紹了關(guān)于Java中properties文件編碼問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java properties文件編碼問題

問題一:Transparent native-to-ascii conversion是什么

在學(xué)習(xí)Spring boot的時候,通過 @ConfigurationProperties 注解來獲取配置信息時,中文亂碼,老師說需要在設(shè)置中設(shè)置properties文件編碼格式為UTF-8而且在IDEA中需要勾選 Transparent native-to-ascii conversion

在這里插入圖片描述

雖然確實解決了中文亂碼的問題,但是很奇怪為什么要勾選這個Transparent native-to-ascii conversion,這個東西的作用是什么呢?

查找資料后發(fā)現(xiàn)就是在運(yùn)行的時候?qū)⑽募D(zhuǎn)換成Unicode編碼。什么意思呢,也就是在文件展示是UTF-8編碼,但是實際運(yùn)行的時候把內(nèi)容轉(zhuǎn)換成了Unicode編碼:

在這里插入圖片描述

圖一

在這里插入圖片描述

圖二

圖一是IDEA中填寫的內(nèi)容,圖二是通過Editplus打開文件時顯示的內(nèi)容,很明顯可以看到IDEA自動轉(zhuǎn)換了文件編碼格式,這個就是Transparent native-to-ascii conversion的作用。

Java中屬性文件(*.properties)轉(zhuǎn)碼為UTF-8

命令..\jdk1.5.0_06\bin\native2ascii.exe是JDK自帶的轉(zhuǎn)碼工具

將中文轉(zhuǎn)碼為UTF8命令格式

native2ascii -encoding gb2312 before.properties after.properties 

將轉(zhuǎn)碼后的字符轉(zhuǎn)換回中文命令格式:

native2ascii -reverse  after.properties before.properties

before.properties文件中是轉(zhuǎn)碼前的中文, after.properties就是轉(zhuǎn)碼后的utf-8格式。

實例:

before.properties的內(nèi)容:

你好世界

after.properties的內(nèi)容:

\u4f60\u597d\u4e16\u754c

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論