2

我正在通过 JDBC/ODBC 成功连接到 Microsoft Access。之后,我进行查询以从 Microsoft Access 中选择行,并将这些结果写入 TXT 文件。一切正常,但我有一些包含重音符号的字符串,这些字符串显示为“?” 在 TXT 文件中。我已经尝试过各种形式的方法来用 java 编写文件,如 PrintWriter、FileWriter、Outputstream 等,包括在其中一些方法中添加字符编码参数(UTF-8 或 ISO-8859-1)。我需要任何有关以正确方式显示这些字符的方法的帮助。谢谢。

4

1 回答 1

0

试试下面的行,

  String OUTPUTFILE = "PATH/TO/FILE/";
  BufferedWriter bf = new BufferedWriter(new OutputStreamWriter(
                      new FileOutputStream(OUTPUTFILE),"UTF8"));

将其添加到代码中后,您应该可以很好地使用bf.write('VALUE')UTF8字符写入文件。并且,还要确保将您的文本编辑器编码设置为Unicodeor UTF8,如果您不这样做,它可能看起来孔处理不起作用,这会导致更多的混乱。

编辑:

读取 UTF8 txt

String IPUTFILE = "PATH/TO/File";

BufferedReader in = new BufferedReader(
                    new InputStreamReader(
                    new FileInputStream(INPUTFILE), "UTF8")); 

然后读线String str = in.readLine();

于 2013-01-02T23:01:27.850 回答