11 апреля 2009 года я уже завершил реализацию кода, но времени написать эту статью у меня так и не было, поэтому я нашел время сегодня, чтобы наверстать упущенное в этой статье, а также для наших ASP-энтузиастов. Передайте вкусный суп для заливки. разрыв в преобразовании кодировки asp. Предыстория статьи:
Однажды мой коллега показал мне на CSDN статью о рейтингах языков программирования. Я увидел в ней очень хорошие позиции VB, поэтому сказал, что asp (vbscript) действительно очень хорош. В итоге он меня опроверг и сказал, что ASP нехороший и многих вещей трудно достичь. Что я сказал? Я разрабатывал ASP в течение нескольких лет и не нашел ничего сложного для реализации, если только это не относится к нескриптовым языкам, таким как многопоточные приложения (конечно, ASP также может моделировать многопоточные задачи) и т. д. В результате он рассказал о многопоточности, преобразовании кода и т. д. Он сказал, что потратил много усилий на преобразование кода, но безуспешно, поэтому он чувствовал, что ASP слишком слаб. Услышав это, мы поняли, что его основы программирования недостаточно прочны, а его знания ASP очень ограничены (а позже он сказал, что не знает и не использует несколько часто используемых базовых объектов ASP. Я чуть не потерял сознание. В прошлом - Я даже не использовал это раньше и сказал мне, что ASP слабый. , кажется... Я настолько стар, что даже не понимаю, что нет оснований и права говорить Хаха...), так что в порыве злости я осознал проблему ASP-кодировки! взаимное обращение в эти выходные. Пусть он посмотрит, что такое ASP. Он на самом деле так смотрит на ASP. Он очень злится, просто думая об этом! Конечно, мое исследование также заполняет пробел в исследованиях преобразования кодирования при разработке ASP!
Теперь приступим к делу. Сначала разберемся с процессом преобразования кодировки. Если мы хотим преобразовать кодировку фрагмента текста, нам необходимо знать набор кодировок, соответствующий текущему тексту, а затем использовать соответствующую кодировку. настроен на его чтение. Предполагается, что кодировка преобразуется правильно (если этот шаг неправильный, преобразованный код будет серией искаженных кодов)! Хорошо, после того, как мы нашли текущую кодировку и правильно ее прочитали, мы можем использовать объект Stream с установленной целевой кодировкой для сохранения содержимого в указанный файл. На этом этапе наше преобразование кодировки прошло успешно!
Давайте посмотрим на конкретную реализацию кода преобразования кодировки asp:
Скопируйте код кода следующим образом:
'Преобразовать содержимое кодировки. Конвертируемое содержимое, целевая кодировка cset, абсолютный путь к целевому файлу.
Функция TransferCharSet(content, cset, dest)
Дим Обжстрим
Установите Objstream = Server.CreateObject(adodb.stream)
objstream.Mode =3
objstream.Charset = cset
objstream.Type = 2
objstream.Открыть
содержимое objstream.WriteText
objstream.Position = 0
objstream.SaveToFile адрес, 2
objstream.Close
установить objstream = ничего
Конечная функция
'Читать указанный контент, используя соответствующую кодировку
Функция getcontent(путь)
Дим Обжстрим
Установите Objstream = Server.CreateObject(Adodb.Stream)
objstream.Charset = GetCharSetName(путь)
objstream.Type = 2
objstream.Mode =3
'objstream.Charset = код
objstream.Открыть
Путь Objstream.LoadFromFile
objstream.Position = 0
getcontent = objstream.ReadText
objstream.Close
установить objstream = ничего
Конечная функция
'Получаем имя кодировки указанного контента
Функция GetCharSetName(путь)
Установите objstream=server.createobject(Adodb.Stream)
objstream.Type=1
objstream.mode=3
objstream.open
objstream.Position=0
путь objstream.loadfromfile
bintou=objstream.read(2)
Если AscB(MidB(bintou,1,1))=&HEF и AscB(MidB(bintou,2,1))=&HBB Тогда
GetCharSetName=utf-8
ИначеЕсли AscB(MidB(bintou,1,1))=&HFF И AscB(MidB(bintou,2,1))=&HFE Тогда
GetCharSetName=Юникод
Еще
GetCharSetName=gb2312
Конец, если
objstream.close
Установить objstream=ничего
Конечная функция
Хорошо, после этого фрагмента кода наша работа по преобразованию завершена! Я надеюсь, что эта статья поможет и вдохновит энтузиастов ASP и других языковых энтузиастов.
Напоследок хочу сказать, что изучать и использовать языки программирования не сложно. Важно больше использовать свой мозг и думать о том, как реализовать нужные вам функции, а не обвинять других и говорить, что язык плохой. слишком слаб.
Что ж, желаю всем удачного программирования. О преобразовании кодировки asp я буду писать здесь. В будущем я буду публиковать еще больше интересных личных оригинальных статей. Спасибо всем!