postgres编码问题
我有一个 Postgres 8.2 数据库。
表编码:SQL-ASCII。 (我无法改变这一点:( )
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
I have a Postgres 8.2 database.
The table encode : SQL-ASCII. (I can't change this :( )
Xhtml charset: charset=iso-8859-2.
The files encode is ANSII. (notepad++)
When I show retrieved data with AJAX (jQuery) I must use utf8_encode(). When this data, insert into database, instead of accent letters (öüőűú) I see this 245; 251; and others.
Question: How can I solve this encode problem?
EDIT
This work me:
pg_dump -E LATIN9 alt > alt.sql
createdb -T template0 -E UTF8 new_database
psql -f alt.sql new_database
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我听起来你正在混合 utf8 编码和 html/xml 转义。
要重新配置数据库的编码设置,相关位表示:
以及:
编辑:每匹马的名字,你不能改变数据库的编码,因此您可能需要转储架构和数据,相应地编辑转储,然后相应地重新创建它。
I sounds like you're mixing utf8 encoding and html/xml escaping.
To reconfigure the database's encoding setting, the relevant bits say:
As well as:
Edit: per horse's name, you cannot alter the database's encoding, so you may need to dump the schema and data, edit the dump accordingly, and re-create it accordingly.