首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮政编码问题

邮政编码问题
EN

Stack Overflow用户
提问于 2011-07-23 15:41:51
回答 1查看 871关注 0票数 1

我有一个Postgres 8.2数据库。

表编码:SQL。(我不能改变这个:( ))

Xhtml字符集: charset=iso-8859-2.

文件编码为ANSII。(notepad++)

当我用AJAX (jQuery)显示检索到的数据时,我必须使用utf8_encode().当这些数据插入数据库时,我看到的不是重音字母( &#,őűú),而是这个&# 245;û和其他。

问:我如何解决这个编码问题?

编辑这个工作我:

代码语言:javascript
复制
pg_dump -E LATIN9 alt > alt.sql
createdb -T template0 -E UTF8 new_database
psql -f alt.sql new_database
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-24 09:26:46

我听起来你在混合utf8编码和html/xml转义。

若要重新配置数据库的编码设置,请使用相关位数

在使用initdb初始化PostgreSQL数据库群集时选择默认字符集。它可以在创建数据库时被重写,因此您可以拥有多个数据库,每个数据库具有不同的字符集。

以及

代码语言:javascript
复制
CREATE DATABASE name
   [ [ WITH ] [ OWNER [=] dbowner ]
       [ TEMPLATE [=] template ]
       [ ENCODING [=] encoding ]
       [ TABLESPACE [=] tablespace ]
       [ CONNECTION LIMIT [=] connlimit ] ]

编辑:根据马名,您不能更改数据库的编码,因此您可能需要转储模式和数据,相应地编辑转储,并相应地重新创建它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6801473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档