java - 使用 Java 将带有特殊字符的值插入到 SQLite 中

标签 java sqlite character-encoding

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

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

  • 在 Eclipse Debug模式下,我从文件中获取的单词的值是 T�c!

  • 当插入到我的 SQlite DB 中时,相同 -> T�c

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

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

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

结果: T�c

有人可以提示我如何解决这个问题吗?

最佳答案

听起来它并没有真正以 UTF8 格式读出,您尝试过“UTF-8”吗?

查看 Charset文档。

关于java - 使用 Java 将带有特殊字符的值插入到 SQLite 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20355017/

相关文章:

hadoop - saveAsNewAPIHadoopFile 将字符编码更改为 UTF-8

string - 我可以破坏 []byte 和字符串之间的数据转换吗?

java - GWT 2.7 资源是通过 ClassLoader 找到的。它应该通过 .gwt.xml 中的 <source/> 或 <resource/> 条目进行注册

sql - 合并来自不同数据库的sqlite中的两个表

sql - 将两个SQlite3表融合到一个新的表中,并且列中的值之和

mysql - 从单行中选择重复项?

java - UTF-8 字符集不适用于 javax.mail

java - PersistenceUnit vs PersistenceContext

java - 如何在不修改 DAO 类的情况下指定使用哪个实体管理器工厂?

java - Spring Security 未应用于我的 URL