Нормализует ли django ORM (или базы данных, или веб-браузеры) строковое кодирование для хранения / отправки? - PullRequest
0 голосов
/ 21 ноября 2010

Поскольку существует несколько способов кодирования строк, отличных от ascii, - Django ORM предпринимает какие-либо усилия для нормализации кодирования, или я должен сделать это сам?

Или база данных сделает это? Как насчет веб-браузеров?

Я хотел бы убедиться, что строки можно найти независимо от формы нормализации исходного ввода и разрешить сопоставление строк, введенных различными методами - например, веб, командная строка и т. д.

Спасибо.

1 Ответ

0 голосов
/ 23 ноября 2010

Если вы ищете в своей базе данных, это будет зависеть от вашей кодировки и сопоставления.Как правило, база данных достаточно хороша для того, чтобы скрыть детали этого от вас.

Если вы принимаете символы Юникода, вам нужно будет приложить небольшие усилия, чтобы убедиться, что они не были декодированы как ascii случайно.Обычно это легко предположить, если вы всегда начинаете с позиции Unicode.

В Python строки Unicode начинаются с 'u':

my_str = u'Hey, a unicode thing'

Что касается Django, то долготак как все остается в юникоде, проблем не возникает.

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