У меня проблема с классическим ASP. Кодировка неверна, когда я отправляю данные с XMLHttp.send
. Ответ представляет собой файл PDF, но «ÆØÅ» ошибается, например, «Ø» читается как «Ã¸y». Это похоже на ошибку конвертации из UTF-8 в ISO-8859-1, но теперь это должен быть ISO-8859-1. У меня есть <%@CODEPAGE="28591"%>
в верхней части страницы и ISO-8859-1
как кодировка в XML-файле, я проверил файл так, чтобы он был действительным ISO-8859-1. У меня нет доступа к серверу я представляемый этим данные, но я установил его в программе VB6, которые используют ту же логику:Проблема кодирования classic ASP
aPostBody = StrConv(strBody, vbFromUnicode)
WinHttpReq.SetTimeouts 100000, 100000, 100000, 1000000
WinHttpReq.Send aPostBody
А в программе # C, который использует ту же самую логику
// ISO-8859-1
byte[] bytes = Encoding.GetEncoding(28591).GetBytes(data);
Но в ASP классический мне нужна помощь, чтобы найти способ, чтобы изменить кодировку строки в ISO-8859-1.
Спасибо, я искал список кодовых страниц. – lambacck
Жаль, что я не могу дважды удвоить. Этот же ответ решил другую проблему для меня благодаря первой ссылке. – lambacck
Это фиксировало мою немецкую кодировку ... в сочетании с кодировкой: Response.Charset = "utf-8" – Exter