带有SQL_ASCII的数据库没有';不要显示特殊字符


Database with SQL_ASCII doesn't show special characters

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

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

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

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

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