Кирилица в title
Пишу в title (всплывающей подсказке):
"надо дозаполнить", получаю "íàäî äîçàïîëíèòü" в результате. Как побороть? |
VitAl2013, вероятно, сохранить js файл, где живёт скрипт, выдающий подсказку, в той кодировке, которая указана в заголовке страницы.
|
encodeURIComponent('надо дозаполнить') - даёт %C3%AD%C3%A0%C3%A4%C3%AE%20%C3%A4%C3%AE%C3%A7%C3%A 0%C3%AF%C3%AE%C3%AB%C3%AD%C3%A8%C3%B2%C3%BC
Подключаю user.js через Greasemonkey. meta в исходном документе нет. При сохранении js черех NotePad++ в UTF-8 (без BOM) даёт надо дозаполниÑÑ |
Всё - победа! Кодировка->ANSI - это то как отображается документ, по умолчанию он также и сохраняется. Чтобы его конвертануть надо: Кодировка->Преобразовать в UTF-8 (Для Notepad++).
Спасибо GuardCat. |
Если я правильно понимаю, исходный инструмент для создания web-страниц - блокнот - сохраняет своё содержимое, по умолчанию, в формате простого текста (в блокноте стоит, по умолчанию, кодировка ANSI, что обычно в Windows, как я понимаю, подразумевает кодировку кириллицы windows-1251), в таком формате можно всегда и работать (большинство юникод-символов с клавиатуры всё равно не введёшь),
заморачиваться с сохранением исходных текстов в каком-либо другом формате (например, UTF-8) не вижу смысла. Для нормального отображения страниц (хотя бы в Windows) достаточно всегда использовать для них кодировку ANSI и добавлять в код этих страниц один тег meta. Код:
<meta http-equiv="content-type" content="text/html;charset='windows-1251'"> |
Часовой пояс GMT +3, время: 16:01. |