Plone 4.0.5 и Unicode путаница - PullRequest
       9

Plone 4.0.5 и Unicode путаница

1 голос
/ 16 апреля 2011

Сначала я использую FreeBSD 8.1, Plone 4.0.5 и тестирую и Data.fs, и RelStorage 1.5.0b2 (Postgresql 9.0.3). Я из Дании, и мы используем датские буквы ("æøå").

Я не совсем понимаю, что такое кодировка, но мое первоначальное предположение заключается в том, что лучший способ - использовать Unicode (utf-8). Как правильно настроить FreeBSD, Plone (и продукты) и PostgreSQL для соответствия датским буквам? Мне уже сказали, что кодировка не имеет значения для PostgreSQL.

Я видел комментарии о site.py и sitecustomize.py, когда гуглил на ошибки - пожалуйста, комментируйте.

Спасибо. Николай Григорьевич

1 Ответ

6 голосов
/ 16 апреля 2011

Plone и все его надстройки поддерживают Unicode по умолчанию, вам не нужно настраивать кодировку на любом уровне.

Даже при использовании RelStorage мы храним только двоичные данные в базе данных SQL, и нетстрок, поэтому де / кодирование на этом уровне не выполняется.

Изменение кодировки Python по умолчанию в site.py или sitecustomize.py на самом деле вредно, и вы не должны делать это.Это только замаскирует фактические ошибки программирования внутри базы кода и может привести к противоречивым данным.

Внутри кодовой базы мы используем комбинацию строк в кодировке Unicode и utf-8.Поэтому, как правило, ваш код должен быть написан так, чтобы справиться с обоими из них.Это прискорбно, но побочным эффектом является то, что мы медленно переходим на правильный Юникод на всех уровнях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...