gpt4 book ai didi

java - Java Properties 类加载方法的西类牙语编码问题

转载 作者:行者123 更新时间:2023-11-30 10:04:38 31 4
gpt4 key购买 nike

我正在尝试对西类牙语进行国际化编码,并使用 Java Properties 类加载方法来填充它以将其传递给前端。

我已尝试使用 UTF-8 对其进行编码,但重音字符仍未正确显示。

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.Properties;

public class Message extends Properties {

public static void main(String[] args) throws IOException {
String spanish = "label=Sí";
Message messages = new Message();
messages.load(new ByteArrayInputStream(spanish.getBytes(Charset.forName("UTF-8"))));

System.out.println(messages.get("label"));

}

}

当我运行上面的代码时,我得到的文本是“SÃ-”。如何检索与“Sí”相同的文本?

最佳答案

尝试使用 ISO-8859-1 获得预期结果:

 messages.load(new ByteArrayInputStream(spanish.getBytes(Charset.forName("ISO-8859-1"))));

有关 ISO-8859-1 的更多信息,请访问以下链接: https://en.wikipedia.org/wiki/ISO/IEC_8859-1

关于java - Java Properties 类加载方法的西类牙语编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55787822/

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