У меня проблема с классическим ASP. Неправильная кодировка при отправке данных с XMLHttp.send
. Ответ представляет собой файл PDF, но «ÆØÅ» ошибается, например, «Ø» читается как «¸y». Это похоже на ошибку преобразования UTF-8 в ISO-8859-1, но сейчас это должен быть ISO-8859-1. У меня <%@CODEPAGE="28591"%>
вверху на странице и ISO-8859-1
как кодировка в файле XML, я проверил файл, чтобы он действовал ISO-8859-1. У меня нет доступа к серверу, на который я отправляю эти данные, но я исправил это в программе VB6, которая использует ту же логику с:
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 classic мне нужна помощь, чтобы найти способ изменить кодировку строки на ISO-8859-1.