Вставка символов utf8 в БД с использованием Django - PullRequest
3 голосов
/ 13 июля 2010

В Django как использовать юникод при вставке в БД

Пример:

       name =request.POST["name"] //This may be in Chinese or any other lanuages
       usr = Users(name=name)
       usr.save()

Версия Python, которая используется в Cent os, - это python 2.4.3, а версия mod python - 1.2..1_p2-1

Ответы [ 3 ]

5 голосов
/ 13 июля 2010

Вы должны проверить, есть ли в вашей базе данных кодировка utf8 для таблицы, в которую вы пытаетесь вставить.

для mysql

show create table TableName;

для изменения кодировки

   alter table TableName DEFAULT CHARACTER SET utf8;
1 голос
/ 13 июля 2010

Какую базу данных вы используете? Если это MySQL, обязательно следуйте документации Django на , создавая совместимые с UTF-8 базы данных MySQL .

0 голосов
/ 13 июля 2010

Используйте юникод ('некоторая строка') для отправки строки в БД в Юникоде.У вас могут быть разные настройки для БД, но это не связано с Django.

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