字符编码通过JDBC/ODBC/ microsoftaccess



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

试试下面这行,

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

一旦你把它添加到你的代码中,你应该可以使用bf.write('VALUE')来写UTF8字符到你的文件中。并且,还要确保将您的文本编辑器编码设置为UnicodeUTF8,如果您不这样做,它可能看起来像孔过程不起作用,这将导致更多的混乱。

编辑:

读取UTF8文本

String IPUTFILE = "PATH/TO/File";
BufferedReader in = new BufferedReader(
                    new InputStreamReader(
                    new FileInputStream(INPUTFILE), "UTF8")); 

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

最新更新