не могу показать китайский символ для HTML на сервере Linux - PullRequest
0 голосов
/ 15 марта 2012

Эта веб-страница не может отображать китайские иероглифы. Могу ли я найти способ отображения этих символов?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>


<html>
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     <META HTTP-EQUIV="Content-language" CONTENT="zh">
        <link rel="stylesheet" href="css/reset.css" type="text/css" media="screen" charset="GBK" />
        <script type="text/javascript" src="js/jquery-1.7.1.js"></script>
        <script type="text/javascript" src="js/jquery.cookie.js"></script>
        <script type="text/javascript" src="js/counter.js"></script>
    </head>
    <body>
        <h1>Is your sign of zodiac in this picture ?星座</h1>
        <img src="a.png">
        <div id="page1_yes" >
            <input type="button" name="yesb" value="Yes">
        </div>
        <div id="page1_no">
            <input type="button" name="nob" value="No">
        </div>
    </body>
</html>

----------- результат здесь: Ваш знакзодиак на этой картинке? ÐÇ × ù

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Ваш веб-сервер , скорее всего, выводит HTTP-заголовок Content-Type, который имеет значение ISO-8859-1 или что-то еще, перекрывая тэг <meta> Content-Type.Сконфигурируйте ваш веб-сервер для вывода заголовка HTTP с правильной кодировкой и / или убедитесь, что ваш HTML действительно сохранен в UTF-8.

1 голос
/ 15 марта 2012

Документ отображается ОК при локальном просмотре.Что-то странное произошло, когда вы сохранили это в файле и загрузили на сервер.Это не простая проблема неправильного кодирования, как предложено @deceze, так как при сохранении в UTF-8 и интерпретации, например, как ISO-8859-1, китайские символы отображаются как æ˜æ座 (шесть символов, так как каждый из китайскихсимволы имеют трехбайтовое представление в UTF-8).

Поскольку вы видите символы как четыре символа в диапазоне ISO-8859-1, возможно, они действительно были сохранены в кодировке UTF-16, а затем ошибочнопреобразуется в код посредством некоторого отображения и, наконец, интерпретируется так, как если бы полученные байты были закодированы в ISO-8859-1.Может помочь описание процесса сохранения и загрузки файла и, в частности, указание URL-адреса загруженного документа.

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