gpt4 book ai didi

java - 如何在Java应用程序中处理多种语言?

转载 作者:行者123 更新时间:2023-12-01 19:17:34 27 4
gpt4 key购买 nike

我正在使用 JSP 和 Java 编写一个程序。如何使用属性文件支持多种语言?

顺便说一下,总有一些类似 \u4345 的东西。
这是什么?他们是怎么来的?

最佳答案

对于多种语言,请查看 ResourceBundle类。

关于\u4345,这是 Java 的黑暗且非常烦人的遗留角落之一。属性文件需要采用 ASCII 格式,以便所有非 ASCII 字符都需要编码为 \uxxxx (它们的 Unicode 值)。您可以使用 native2ascii command line tool 转换文件以使用此编码。 。如果您使用 IDE 或构建工具,应该有一个自动调用它的选项。

如果属性文件是您可以完全控制的东西,您可以从Java6开始也可以直接在属性文件中使用UTF-8(或任何其他字符集),并且specify that encoding当你加载它时:

// new in Java6
props.load(new InputStreamReader(new FileInputStream(file), 'UTF-8'));

同样,这仅在您自己加载属性时有效,而在其他人加载属性(例如 ResourceBundle(用于国际化))时无效。

关于java - 如何在Java应用程序中处理多种语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59402459/

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