У меня есть страница ASP / VBScript. Я установил кодировку UTF-8, используя следующее:
<%@ CodePage=65001 %>
Существующие Response.write()
сообщения приходят в UTF-8. Но когда я добавляю новое сообщение Response.write()
, IE показывает его в кодировке Shift JIS. Настройка языкового стандарта системы - японский.
Добавлен новый код:
if err.number <> 0 then
Response.write <Japanese error message>
Response.end
end if
Почему существующий Response.write()
показан в UTF-8, а только новый - в Shift JIS?
Чтобы преодолеть это, я добавил строку внизу вверху страницы:
Response.Charset="UTF-8"
При добавлении этого в UTF-8 начал поступать новый Response.write()
. Но сообщения об ошибках сервера MS SQL (например, время ожидания) также отображались в UTF-8. Они появляются как нежелательные персонажи. Они правильно отображаются только в Shift JIS, поскольку MS SQL Сервер кодирует их как Shift JIS.
Как мне решить эту проблему?