使用Java将带有特殊字符的值插入SQLite

时间:2013-12-03 15:24:23

标签: java sqlite character-encoding

  • 我在UTF8保存的文件中有一行“Tác”。 (特殊字符á)
  • 我用Java阅读文件如下:

    BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(fileDir),“UTF8”));

  • 在Eclipse Debugmode中,我从文件中获取的单词的值是T c!

  • 插入我的SQlite DB时相同 - > TC

  • 在我现有的SQLite-DB中,已存在具有特殊字符的条目,如“Concepción”

附加信息:编写System.out,如下所示:

                    PrintStream out = new PrintStream(System.out, true, "UTF-8");
                out.println(sSitename);

导致: T�c

任何人都有提示我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

听起来它不是真的在UTF8中读出来,你试过“UTF-8”吗?

查看Charset文档。