我有一个带有SQL_ASCII enconding的PostgreSQL数据库。当我从任何表中选择数据时,不会显示特殊字符,也不知道原因。我尝试更改显示数据的页面中的enconding。对此有何帮助?
答案 0 :(得分:2)
"SQL_ASCII"编码实际上意味着没有对数据进行编码。
因此,您(或您的应用程序)必须记住您传递给数据库的数据的编码,以及以后在检索数据时,您应该应用该知识以正确的编码显示数据。
示例:您的应用程序在SQL_ASCII“编码”数据库中存储Cyrillic(假设为ISO-8859-5)文本。稍后当您检索数据时,您可以将应用生成的网页的编码设置为Western ISO-8859-15。然后,页面上的文字看起来会破碎。
答案 1 :(得分:1)
所以,嗯,是的。当你告诉你的数据库存储ASCII时,你为什么对它存储ascii感到不安?如果需要unicode,请使用unicode编码。或者使用像xml命名实体之类的东西将特殊字符转码为ascii。