如何从java中的文本文件读取和打印印地语字符

问题描述 投票:0回答:2
  1. 文本文件是:
MHEM CLASS 1
MHEM CLASS 2
MHEM CLASS 3
MHEM CLASS 4
MHEM CLASS 5
कक्षा  4 रिमझिम
कक्षा  5 रिमझिम
  1. 我需要阅读角色的
कक्षा  4 रिमझिम
कक्षा  5 रिमझिम
  1. 下拉列表显示印地语字符框,控制台显示问号:
    ?????  4 ??????

我已经尝试过了

PrintStream out = new PrintStream(System.out, true, UTF_8); 
java swing utf-8
2个回答
0
投票

我在这里没有看到任何问题。

让我们继续编写您的代码并确保其按照以下方式编写:

PrintStream out = new PrintStream(System.out, true, "UTF_8"); <-- Encoding goes in string here.

String line;
while ((line = br.readLine()) != null) {
      out.println(line); 
} 

这里 br 是你的 BufferedReader,它是你的 inputStreamReader 的重载构造函数。 (输入txt文件)

在我的机器上测试了此设置并且运行良好。

让我知道这是否有效。或者您需要进一步的帮助。谢谢。


0
投票
  1. 首先,阅读有关 Unicode 和 UTF-8 的内容。可能的来源是:

  2. 验证您是否使用正确的字符集读取文本文件(如果文件是使用 UTF-8 创建的,则必须使用 UTF-8 读取它)。

  3. 在下拉列表中使用支持整个 Unicode 字符集的字体。您可以使用 Windows 的

    charmap.exe
    检查字体。

  4. 使用 UTF-8 写入控制台是不够的:您必须确保控制台使用 Unicode。参见示例:

© www.soinside.com 2019 - 2024. All rights reserved.