【问题标题】:Database with SQL_ASCII doesn't show special characters带有 SQL_ASCII 的数据库不显示特殊字符
【发布时间】:2012-03-07 15:40:13
【问题描述】:

我有一个带有 SQL_ASCII 编码的 PostgreSQL 数据库。当我从任何表格中选择数据时,不显示特殊字符并且不知道原因。我尝试更改显示数据的页面中的编码。有什么帮助吗?

【问题讨论】:

标签: php codeigniter postgresql


【解决方案1】:

"SQL_ASCII" 编码实际上意味着没有对数据进行编码。

因此,您(或您的应用程序)必须记住您传递给数据库的数据的编码是什么,然后当您检索它时,您应该应用该知识以正确的编码显示数据。

示例:您的应用程序将西里尔文(比如 ISO-8859-5)文本存储在 SQL_ASCII“编码”数据库中。稍后,当您检索数据时,您将应用程序生成的网页编码设置为 Western ISO-8859-15。然后你页面上的文字看起来会损坏。

【讨论】:

    【解决方案2】:

    所以,嗯,是的。当你告诉你的数据库存储 ASCII 时,你为什么对它存储 ascii 感到不安?如果您想要 unicode,请使用 unicode 编码。或者使用 xml 命名实体之类的东西将特殊字符转码为 ascii。

    【讨论】:

    • 你说得对,我想要 Unicode,但数据库不是我的,这意味着我不是数据库背后的人,所以我不能在那里改变任何东西,我也不是那个的构建者我正在寻找解决方案的原因。你能告诉我什么是“XML 命名实体”吗?
    猜你喜欢
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多