Как правило, в среде ASP мы используем FSO при запуске в прямом эфире и статических операциях. Это компонент, который специализируется на рабочих файлах. У него есть только три кодирующих атрибута FSO. Система по умолчанию-Unicode и ASCII, и мы не хотим. Следовательно, файлы, сгенерированные с использованием компонентов FSO в китайской системе, находятся в формате GB2312. Даже если вы пишете charset = "utf-8" на веб-странице, это бесполезно.
Чтобы сгенерировать файл в формате UTF-8, мы используем adodb.stream вместо FSO для чтения и записи файлов UTF-8, потому что AdoDB.Stream имеет свойство Charset, которое позволяет вам определить тип кодирования файла, который будет открыт или записан. Таким образом, AdoDB.Stream-это не только файл, который может читать или записывать в UTF-8, но в основном любой формат файлов может работать. Конечно, в настоящее время для нас более полезно писать файлы в формате UTF-8.
Следующая функция может реализовать эти функции:
FunctionWriteToFile (FileUrl, Str, Charset)
SetStm = createObject ("adodb.stream")
St.type = 2
St.mode = 3
STM.CHARSET = Charset
Св
STM.WriteTextStr
STM.SavetOfileFileurl, 2
STM.Flush
St.close
SetStm = ничего
Конечная функция
Есть много элементов, которые могут быть выбраны Charset. Вы можете найти то, что вы хотите здесь: CodepageCharset отображает имя на китайском и английском языке. Функция этой функции в основном такая же, как и функция FSO, которую вы используете для динамического и статического использования, но есть дополнительный атрибут, который выбирает кодирование символов. Конечно, вы также можете написать этот атрибут непосредственно в функцию, но лучше написать таким образом. Если вы хотите использовать другие элементы для преобразования их в другие форматы в будущем, эта функция все еще может использоваться без изменения ее.
Если вы просто хотите реализовать конверсию пакетов существующих файлов в формат UTF-8, вы можете попробовать:
Партия GB2312 в UTF-8, поддержка перетаскивания, реализация VBS