ASP -VB Проблема кодировки скрипта - сервер Microsoft SQL не возвращает сообщение об ошибке в формате кодировки страницы - PullRequest
0 голосов
/ 04 мая 2020

У меня есть страница 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.

Как мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...