gpt4 book ai didi

java - 某些脚本即使以 UTF-8 编码,也无法在 JPanel 中正确显示?

转载 作者:行者123 更新时间:2023-12-02 13:53:48 26 4
gpt4 key购买 nike

所以我只是为自己制作这个小Java应用程序,它旨在处理不同的语言(尽管我还不知道哪些语言),这意味着它应该能够处理不同的脚本。问题是某些脚本(例如缅甸语)似乎无法正确显示。下图显示了我的意思: /image/1WQ52.png

正如您所看到的,大多数脚本似乎都可以正常工作,甚至是更晦涩的脚本(例如格鲁吉亚语)和更复杂的脚本(例如中文)。但其他脚本无法正确显示。有办法解决这个问题吗?

仅供引用,这是我显示上图所经历的确切过程:

1) 从 .txt 文件读取(.txt 文件以 UTF-8 编码,所有不同的脚本都显示得很好),如下所示:

try {
fis = new FileInputStream("text file as path");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
br = new BufferedReader(new InputStreamReader(fis,"UTF8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
//more stuff...
try {
while((lineStr = br.readLine()) != null){
//Store lineStr in a String[] array...
}
br.close()
} catch (IOException e) {
e.printStackTrace();
}

2) 一旦这些行位于 String[] 变量(称为“linesArray”)中,我就会在 JPanel 中显示它们:

JLabel[] labels = new JLabel[linesArray.length];
String labeltext = new String();
for(int i=0;i<linesArray.length;i++){
labeltext = String.format("<html><div WIDTH=%d>%s</div><html>", 139, linesArray[i]);
labels[i] = new JLabel(labeltext);
labels[i].setForeground(Color.RED);
//set bounds and add to the JPanel
}

感谢您的帮助!

最佳答案

看来您使用的字体可能不包含您想要显示的字符。

关于java - 某些脚本即使以 UTF-8 编码,也无法在 JPanel 中正确显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32799176/

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