带有SQL_ASCII的数据库不显示特殊字符

时间:2012-03-07 15:40:13

标签: php codeigniter postgresql

我有一个带有SQL_ASCII enconding的PostgreSQL数据库。当我从任何表中选择数据时,不会显示特殊字符,也不知道原因。我尝试更改显示数据的页面中的enconding。对此有何帮助?

2 个答案:

答案 0 :(得分:2)

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

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

示例:您的应用程序在SQL_ASCII“编码”数据库中存储Cyrillic(假设为ISO-8859-5)文本。稍后当您检索数据时,您可以将应用生成的网页的编码设置为Western ISO-8859-15。然后,页面上的文字看起来会破碎。

答案 1 :(得分:1)

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

相关问题