首页 > 解决方案 > 从 sqlite db 读取的奇怪字符

问题描述

我从 sqlite db 中读取了一个字符串,并想替换我的 java 代码中的特定字符。

我读到的字段显示了“Frédéric Chopin”这个名字:

在此处输入图像描述

现在我只是想用'_'替换'é',但我没有成功,替换后名称仍然相同。

    config.setEncoding(SQLiteConfig.Encoding.UTF8);

  rs = statement.executeQuery(sql);
  String wikiId = rs.getString("wikiid")
  String newWikiId = wikiId;
  newWikiId = newWikiId.replace("é", "_");

有人可以帮我怎么做吗?

仅使用 Java 代码简化了问题:

@Test
public void misttest(){
    int asciiVal = 233;
    String str = new Character((char) asciiVal).toString();
    String name = "Fr" + str + "d" + str + "ric";
    String newName = name.replace("é", "_");
    System.out.println(newName);
}

在此处输入图像描述

标签: sqlitereplaceutf-8ascii

解决方案


推荐阅读