Пожалуйста, приведите небольшой пример скрипта с "utf8 символами" в "именах записей".Вы уверены, что они utf8
, а не некоторые окна, кодирующие как `cp1252 '?В чем ты уверен?Попробуйте это в Python из командной строки:
... python -c "print repr(open('small_script.sql', 'rb').read())"
Интересная часть вывода - это где \xhh
(где h - любая шестнадцатеричная цифра) для представления не-ASCII символов, например, \xc3\xa2
- этокодировка UTF-8 маленькой буквы a с акцентом на обтекатель.Покажите нам репрезентативный образец такого выхода.Также сообщите нам точные сообщения об ошибках, которые вы получаете из этого примера сценария.
Обновление: Похоже, что у вас есть данные, закодированные в cp1252
или аналогичные (Latin1
akaISO-8859-1
так же редко, как куриные зубы на Windows).Чтобы вставить это в UTF-8
с помощью Python, вы должны сделать fixed_data = data.decode('cp1252').encode('utf8')
;Я не могу помочь вам с C # - вы можете задать отдельный вопрос об этом.