我想在我的.properties文件中给出土耳其字符作为值。但结果不太好
我把它放进属性文件
myvalue=BİLGEHAN
Outcome B?LGEHAN
我在堆栈溢出中找到了一些解决方案。但我想澄清
我尝试添加属性文件编码,尝试同时使用UTF-8和ISO-8859-1。
@PropertySource(
value = {"my.properties"},
encoding = "UTF-8"
)
我设置了-Dfile.code=utf-8它不是工作的native2ascii转换工作
我唯一能做的就是使用native2ascii并将我的值转换成ascii格式,然后我的消息显示得很好。
我想澄清是否有任何方式使用我的特殊字符在属性文件,或这是唯一的方式进行转换和使用它?
UTF-8 encoding of application.properties attributes in Spring-Boot
发布于 2022-09-30 11:37:34
Default encoding for .properties files
可以在intellij中使用
文件->设置->编辑器->文件编码
将其更改为UTF-8后,.properties文件可以保存为UTF-8。
发布于 2022-09-30 11:49:29
这一问题:
从历史上看,
\uXXXX
\uXXXX
java版本,现在首先尝试将.properties文件读入UTF-8。这真是太理想了。我建议你这样做。那么使用西里尔语或阿拉伯语资源包就容易多了。为此,编辑器也必须使用UTF-8编码。有时已经在UTF-8中编辑了java源代码,但是由于java语言标准的原因,使用ISO-8859-1的属性文件。那就去看看IDE。可能使用Notepad++或其他编码感知编辑器来检查编码。
您可以使用native2ascii进行编码和解码,指定您自己的编码。因此,向UTF-8的转换很简单。
https://stackoverflow.com/questions/70590269
复制相似问题