我有一个Postgres 8.2数据库。
表编码:SQL。(我不能改变这个:( ))
Xhtml字符集: charset=iso-8859-2.
文件编码为ANSII。(notepad++)
当我用AJAX (jQuery)显示检索到的数据时,我必须使用utf8_encode().当这些数据插入数据库时,我看到的不是重音字母( &#,őűú),而是这个&# 245;û和其他。
问:我如何解决这个编码问题?
编辑这个工作我:
pg_dump -E LATIN9 alt > alt.sql
createdb -T template0 -E UTF8 new_database
psql -f alt.sql new_database发布于 2011-07-24 09:26:46
我听起来你在混合utf8编码和html/xml转义。
若要重新配置数据库的编码设置,请使用相关位数
在使用initdb初始化PostgreSQL数据库群集时选择默认字符集。它可以在创建数据库时被重写,因此您可以拥有多个数据库,每个数据库具有不同的字符集。
以及
CREATE DATABASE name
[ [ WITH ] [ OWNER [=] dbowner ]
[ TEMPLATE [=] template ]
[ ENCODING [=] encoding ]
[ TABLESPACE [=] tablespace ]
[ CONNECTION LIMIT [=] connlimit ] ]编辑:根据马名,您不能更改数据库的编码,因此您可能需要转储模式和数据,相应地编辑转储,并相应地重新创建它。
https://stackoverflow.com/questions/6801473
复制相似问题