Я просматриваю свою систему и вводя имена файлов в базу данных sqlite3 с помощью python.Ввод специальных символов в базу данных
Один из файлов имеет особый символ в своем имени и создает ошибку при вставке записи. Это имя файла.
a¿.mp3
это запрос
self.cursor.execute("INSERT INTO TRACKS VALUES (?)", i)
Также в связи с особым характером, я не кодировать его в UTF-8.
Есть ли какая-то другая кодировка, которую я могу использовать для добавления этих данных в базу данных?
Будет ли utf 16 успешно кодировать другие данные? или мне придется постоянно проверять данные и кодировать их соответственно? –
Я не тестировал, но предполагал, что это сработает, пока вы откроете его как utf-16 позже. – Gjordis
Это мой источник dbInput = [(unicode (i, 'utf-16'),) для i в совпадениях] , в то время как некоторые являются регулярными вводами, а некоторые являются специальными символами, я получаю ошибку как UnicodeDecodeError: 'utf16' кодек не может декодировать байт 0x33 в позиции 82: усеченные данные для регулярного ввода. –