Javascript-форум (http://javascript.ru/forum/)
-   Общие вопросы Javascript (http://javascript.ru/forum/misc/)
-   -   Кирилица в title (http://javascript.ru/forum/misc/27079-kirilica-v-title.html)

VitAl2013 02.04.2012 10:22

Кирилица в title
 
Пишу в title (всплывающей подсказке):
"надо дозаполнить", получаю "íàäî äîçàïîëíèòü" в результате. Как побороть?

GuardCat 02.04.2012 10:26

VitAl2013, вероятно, сохранить js файл, где живёт скрипт, выдающий подсказку, в той кодировке, которая указана в заголовке страницы.

VitAl2013 02.04.2012 10:29

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) даёт надо дозаполнить

VitAl2013 02.04.2012 10:38

Всё - победа! Кодировка->ANSI - это то как отображается документ, по умолчанию он также и сохраняется. Чтобы его конвертануть надо: Кодировка->Преобразовать в UTF-8 (Для Notepad++).
Спасибо GuardCat.

bes 02.04.2012 12:23

Если я правильно понимаю, исходный инструмент для создания web-страниц - блокнот - сохраняет своё содержимое, по умолчанию, в формате простого текста (в блокноте стоит, по умолчанию, кодировка ANSI, что обычно в Windows, как я понимаю, подразумевает кодировку кириллицы windows-1251), в таком формате можно всегда и работать (большинство юникод-символов с клавиатуры всё равно не введёшь),
заморачиваться с сохранением исходных текстов в каком-либо другом формате (например, UTF-8) не вижу смысла.

Для нормального отображения страниц (хотя бы в Windows) достаточно всегда использовать для них кодировку ANSI и добавлять в код этих страниц один тег meta.

Код:

<meta http-equiv="content-type" content="text/html;charset='windows-1251'">

<button title="я - подсказка" >наведи</button>



Часовой пояс GMT +3, время: 06:17.