Как вставить китайский текст в фрагмент HTML без метатега UTF-8? - PullRequest
2 голосов
/ 01 декабря 2010

У меня есть несколько страниц, на которые я копирую текст на китайском языке из документа Word.У меня есть 2 вида документов HTML.Некоторые из них являются родительскими страницами с полным заголовком и метатегом, где у меня есть spec'd:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

У меня также есть некоторые фрагменты, которые просто начинаются с <div>, потому что они являются включаемыми файлами.

Когда я вставляю китайский язык в документы с метатегом, он вставляется нормально, и я вижу китайский язык.

Когда я вставляю китайский в фрагменты HTML, начинающиеся с <div>, я просто получаю поля.

Как вставить китайский во фрагмент, чтобы я мог видеть символы?

В Dreamweaver я могу переключиться в визуальный режим и вставить их, но когда я возвращаюсь в режим кода, это показывает, что все символы были преобразованы в эквиваленты, закодированные в URL.На странице UTF-8 я могу вставить китайский язык и читать его в режиме кода как китайские символы.

HOWEVER

Странно то, что у меня есть несколько включаемых файлов.У одного, который я открыл, нет метатега, и в нем уже был китайский язык от разработки, которую я сделал несколько недель назад.Я все еще могу вставить в него новый китайский, и это нормально.

Так что, в принципе, у меня есть обычные старые HTML-файлы, без метатега о UTF-8, и некоторые позволяют мне вставлять в них китайский язык в режиме кода иэто работает нормально, а другие не позволяют этого.Структура этих различных фрагментов HTML практически идентична.

Может ли это быть ошибкой DreamWeaver или есть какой-то трюк / настройка?

Ответы [ 2 ]

1 голос
/ 01 декабря 2010

Вы не можете сделать это надежно без каких-либо метаданных;в HTML это тег <meta>.(В противном случае браузер должен будет угадать и использовать значение по умолчанию, выбранное пользователем. Что, в большинстве случаев, отличается от ожидаемого.)

0 голосов
/ 23 мая 2012

Dreamweaver также должен определить кодировку открываемых файлов, и при отсутствии метаданных он, вероятно, будет использовать те же методы, что и веб-браузер (например, обнаружение последовательностей байтов / распределений символов, которые могут появиться только в определенная кодировка), чтобы придумать лучшее предположение.

Это вероятная причина, по которой один фрагмент кода открылся с правильной кодировкой, а другой - нет. После открытия Dreamweaver «знает», что файл закодирован с помощью UTF-8, поэтому он может продолжать использовать UTF-8 для этого файла (и даже может добавить спецификацию при сохранении, чтобы обеспечить ее правильное открытие в будущем), что, вероятно, почему сбережение плохого с хорошим исправило проблему.

Хороший редактор позволит вам указать кодировку, используемую при открытии (и сохранении) файла. Это можно сделать в Dreamweaver через «Изменение»> «Свойства страницы» (см .: UTF-8 без спецификации? ).

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