проблема кодирования postgres - PullRequest
1 голос
/ 23 июля 2011

У меня есть база данных Postgres 8.2.
Таблица кодируется: SQL-ASCII . (Я не могу изменить это :()
Xhtml charset: charset = iso-8859-2 .
Кодировка файлов: ANSII . (Notepad ++)

Когда я показываю полученные данные с помощью AJAX (jQuery), я должен использовать utf8_encode () . Когда эти данные вставляют в базу данных, вместо букв-акцентов (öüőűú) я вижу это õ û и другие.

Вопрос: Как я могу решить эту проблему кодирования?

EDIT Это работа меня:

pg_dump -E LATIN9 alt > alt.sql
createdb -T template0 -E UTF8 new_database
psql -f alt.sql new_database

1 Ответ

1 голос
/ 24 июля 2011

Похоже, вы смешиваете кодировку utf8 и выход html / xml.

Чтобы переконфигурировать настройку кодирования базы данных, соответствующие биты говорят :

Набор символов по умолчанию выбирается при инициализации кластера базы данных PostgreSQL с помощью initdb. Он может быть переопределен при создании базы данных, поэтому у вас может быть несколько баз данных, каждая с разным набором символов.

А также :

CREATE DATABASE name
   [ [ WITH ] [ OWNER [=] dbowner ]
       [ TEMPLATE [=] template ]
       [ ENCODING [=] encoding ]
       [ TABLESPACE [=] tablespace ]
       [ CONNECTION LIMIT [=] connlimit ] ]

Редактировать: по имени лошади вы не можете изменить кодировку базы данных, поэтому вам может потребоваться выгрузить схему и данные, соответственно отредактировать дамп и заново создать его.

...