gpt4 book ai didi

java.util.properties getProperty 方法为 UTF-8 字符串返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:36:07 24 4
gpt4 key购买 nike

我在从属性文件获取本地化值(UTF-8 字符串)时遇到问题。
这是我所做的..

//properties file containing
//name=हिन्दी
public static void main(String[] args)
{
File f = new File("path\\to\\properties\\file");
Properties p = new Properties();
try
{
p.load(new InputStreamReader(new FileInputStream(f),Charset.forName("UTF-8")));
}
catch(IOException iox) {}
System.out.println(p.getProperty("name")); //outputs null
System.out.println(p.toString()); //outputs { name= हिन्दी }
}

谢谢

最佳答案

如果最后一行实际输出了 name= हिन्दी 那么看起来属性文件中的键字符串有问题;也许其中包含一些不可见的空白字符或“名称”的字符之一不是常规的拉丁字母,而是看起来像它的东西。在十六进制编辑器中查看属性文件。

关于java.util.properties getProperty 方法为 UTF-8 字符串返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7644514/

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