【问题标题】:cant display unicode character无法显示unicode字符
【发布时间】:2011-12-06 01:07:45
【问题描述】:

我想在我的 JSP 页面中显示存储在 PostgreSQL 数据库中的土耳其语字符:<meta http-equiv="content-type" content="text/html;charset=utf-8" />

我仍然无法在屏幕上看到实际的土耳其语字符集。在数据库中,字符串存储为%C4%9F%C4%B1%C4%B0%C3%B6%C5%9F%C3%BC%C4%9F%C4%B0

当我使用 resultsetwrapperobject.getstring("columnname"); 从 PostgreSQL 获取它时,它会自动将其转换为如下字符串:\304\237\304\261\304\260\303\266\305\237\303\274\304\

我想知道为什么会发生这种自动转换以及如何停止这种转换。

【问题讨论】:

    标签: java postgresql unicode unicode-string


    【解决方案1】:

    你能看一下'resultsetwrapperobject'类的代码吗?可能是实现使用具有默认(或特殊)编码的缓冲读取器。

    你可以使用

    public String(byte bytes[], String charsetName)
    

    用于转换字符串

    final String charSet = "UTF8"; // or "ISO-8859-1"
    String tSrt = resultsetwrapperobject.getstring("columnname");
    tStr = new String(tStr.getBytes(),charSet);
    

    您也可以尝试将java默认字段编码设置为java系统属性。

    -Dfile.encoding=UTF8

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-23
      • 2013-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 2016-11-14
      相关资源
      最近更新 更多