У меня есть файл csv на сервере, закодированном как ANSI, и хотите открыть его, обработать и сохранить содержимое в базе данных. У меня бесконечные проблемы с акцентированным персонажем, как «à è ì ò ù», вместо этого «?».Открыть файл ANSI csv и прочитать содержимое как utf-8
Содержимое заголовка html устанавливается как utf-8. Это мой код
Response.CharSet = "UTF-8"
...
Set objStream = CreateObject("ADODB.Stream")
objStream.Type = 2
objStream.CharSet = "utf-8"
objStream.Open
objStream.Position = 0
objStream.LoadFromFile(path)
strData = objStream.ReadText()
Response.write(strData) '<== just to see
objStream.Close
Set objStream = Nothing
Сначала я использовал один объект FileSystem, но читал, что у него есть еще больше проблем обработки кодирования
Возможно, [это] (http://stackoverflow.com/a/25685355/2861476) может помочь вам –
Я пробовал. Сохраняет на сервере файл, отлично закодированный в utf8, причем все символы читаемы, но если я прочитаю его с помощью приведенного выше кода, он снова даст результаты как «Corposit ». Если я изменю параметры в objStream.CharSet = "unicode", он даст мне длинную строку "????????????" – Fehu
Где вы видите неправильные данные, как в базе данных, так и в выводе 'Response'? –