Когда я пытался вставить правильные двойные кавычки (”), используя python MySQLdb, он выдает UnicodeEncodeError: 'latin-1' codec can't encode character u'\u201d' in position 0: ordinal not in range(256)
.Python MySQLdb по умолчанию использует кодек latin-1 и из файла index.xml в /usr/share/mysql/charsets/
он описывается как cp1252 для Западной Европы.Следовательно, я думаю, что latin1 будет также охватывать символы cp1252.Но latin1 не будет охватывать символы cp1252, если они это сделают, я не получу ошибку.
Правильные двойные кавычки лежат в кодировке cp1252, но не в кодировке ISO 8859-1 (или latin1).
В /usr/share/mysql/charsets/
нет файла cp1252.xml
.Почему в Python MySQLdb отсутствует кодировка cp1252?
Или latin1
совпадает с cp1252
, как они описаны в index.xml
.