【发布时间】:2012-03-07 15:40:13
【问题描述】:
我有一个带有 SQL_ASCII 编码的 PostgreSQL 数据库。当我从任何表格中选择数据时,不显示特殊字符并且不知道原因。我尝试更改显示数据的页面中的编码。有什么帮助吗?
【问题讨论】:
标签: php codeigniter postgresql
我有一个带有 SQL_ASCII 编码的 PostgreSQL 数据库。当我从任何表格中选择数据时,不显示特殊字符并且不知道原因。我尝试更改显示数据的页面中的编码。有什么帮助吗?
【问题讨论】:
标签: php codeigniter postgresql
"SQL_ASCII" 编码实际上意味着没有对数据进行编码。
因此,您(或您的应用程序)必须记住您传递给数据库的数据的编码是什么,然后当您检索它时,您应该应用该知识以正确的编码显示数据。
示例:您的应用程序将西里尔文(比如 ISO-8859-5)文本存储在 SQL_ASCII“编码”数据库中。稍后,当您检索数据时,您将应用程序生成的网页编码设置为 Western ISO-8859-15。然后你页面上的文字看起来会损坏。
【讨论】:
所以,嗯,是的。当你告诉你的数据库存储 ASCII 时,你为什么对它存储 ascii 感到不安?如果您想要 unicode,请使用 unicode 编码。或者使用 xml 命名实体之类的东西将特殊字符转码为 ascii。
【讨论】: