классический ASP с неанглийскими языками специальные символы в виде блоков - PullRequest
0 голосов
/ 15 сентября 2011

В настоящее время я работаю над Classic ASP для одного из моих проектов. Для неанглийских языков я получаю коробки вместо специальных символов. Я рендеринг с использованием UTF-8, но иногда символы идут в ящики. Когда я нажимаю обновить иногда, он возвращается в нормальное состояние.

Я выполнил все шаги ниже, но у меня все еще есть эта проблема

  1. XML:

    <xml version="1.0" encoding="UTF-8">
    
  2. HTML:

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    
  3. content-type: text/html; charset=utf-8

Я что-то здесь упускаю? Спасибо.

Ответы [ 2 ]

4 голосов
/ 15 сентября 2011

Добавьте это на свою страницу:

Response.CodePage = 65001    
Response.CharSet = "utf-8"

Теперь все должно отображаться правильно.

Надеюсь, это поможет

0 голосов
/ 13 марта 2017

Удивительно, НО никто не дает полного ответа на вопрос, как это сделать НАДЕЖНО ... Я надеюсь, что это поможет кому-то вроде меня, потому что было очень трудно найти всю картину ...

---------------- ПРЕДЫДУЩИЕ СООБРАЖЕНИЯ --------------

ПЕРВЫЙ, убедитесь, что IIS НЕ заменяет кодовую страницу ... Перейтидля IIS, нажмите на веб-сайт, откройте модуль ASP, в поведении он должен быть >> Code Page = 0

SECOND, Сам файл должен быть проверен, ДА!файл ... откройте проводник на окнах (мой компьютер), перейдите в папку, где находятся файлы вашего сайта, например «default.asp», щелкните правой кнопкой мыши >> откройте с помощью >> блокнот, ТО затем нажмите «Файл»>> Сохранить как ... В ДИАЛОГЕ внизу написано «Кодировка», убедитесь, что у него UTF-8, в противном случае вам придется добавлять <meta http-equiv="content-type" content="text/html; charset=UTF-8"> на каждой странице (включая серверные), что неверно.

---------------- ПРАВИЛЬНАЯ СТРУКТУРА СТРАНИЦЫ --------------

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><%
Response.AddHeader "Content-Type", "text/html;charset=utf-8" 
%><!-- #include virtual="/conexion.asp" -->
<!DOCTYPE html>

<html lang="es">
<head>
<meta charset="utf-8">
</head>
<body>
áéíóú
</body>
</html>

Теперь все должно работать нормально с QueryStrings, базой данных и обычным HTML ... uffff

...