有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过JDBC/ODBC/Microsoft Access进行java字符编码

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


共 (1) 个答案

  1. # 1 楼答案

    试试下面这一行

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

    一旦您将其添加到代码中,就可以使用bf.write('VALUE')UTF8字符写入文件。另外,还要确保将文本编辑器编码设置为UnicodeUTF8,如果不设置,则可能会出现孔处理不起作用的情况,从而导致更大的混乱

    编辑:

    读取UTF8 txts的步骤

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

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