gpt4 book ai didi

java - 西类牙语字符 óé 在 Java 属性中显示错误

转载 作者:行者123 更新时间:2023-11-30 07:29:52 25 4
gpt4 key购买 nike

当我处理包含西类牙字符 óé 的属性文件时,字符显示为 ?。我尝试了不同的方法来解决这个问题,但仍然失败:

  • 我尝试使用 \uxxxx
  • 我尝试将 InputStreamReaderUTF-8 编码一起使用
  • 我尝试将字符串转换为字节,然后从这些字节创建一个新的字符串:

    new String( val.getBytes("UTF-8"), "UTF-8")

没有任何效果。接下来我该怎么做才能解决这个问题?日语和俄语还可以。

最佳答案

属性文件需要采用正确的编码。默认情况下,某些 IDE(如 eclipse)使用 CP1252 保存内容,但您需要将文件保存为 UTF-8。这也是您的 Java 代码所必需的。

如果您尝试使用\uxxxx 字符,但默认情况下您的应用程序正在使用 CP1252,则转义码的转换会导致错误字符。

如果您使用 InputStreamReader 强制读取为 UTF-8,但您的代码和/或您的文件不使用 UTF-8 支持会导致字符错误。

如果您使用字符串的 UTF-8 转换,但您的源代码是 CP1252,您应该会遇到同样的问题。

有关源代码的相关先前答案:Should source code be saved in UTF-8 format

  • Notepad++ 有一个菜单来查看文件的格式并在“格式”菜单中更改它你应该查看文件,就好像它应该被其他格式打开或者你应该将文件转换为其他文件格式,如“UTF-8”

关于java - 西类牙语字符 óé 在 Java 属性中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8245406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com