关于单词搜索错误(编码错误Java)

时间:2016-10-19 09:15:37

标签: java encoding

我有一个法语单词列表,我试图在我的数据库中搜索。这些词是“MarMariagefrères”,“thLipton”等。 当我在java中阅读我的文件时,它显示的文字是“théLipton”,“théMariagefrères”。它无法得到正确的单词。 我不知道如何纠正我的错误。

请帮帮我!!!

3 个答案:

答案 0 :(得分:0)

您的文件采用一种编码方式(可能是latin1 / iso-8859-1),并且您正在以其他编码方式读取文件。

查看此端口是否有助于How to read a file in Java with specific character encoding?

答案 1 :(得分:0)

试试这个。

    try (FileInputStream fis = new FileInputStream("input.txt");
        InputStreamReader isr = new InputStreamReader(fis, StandardCharsets.UTF_8);
        BufferedReader reader = new BufferedReader(isr)) {
        String line;
        while ((line = reader.readLine()) != null)
            System.out.println(line);
    }

答案 2 :(得分:0)

尝试创建像这样的扫描仪对象

Scanner s = new Scanner(new File("French_Tea_keywords/filter_keywords.txt"), "UTF8");