• Авторизация


Кириллица. Коды символов для HTML 26-09-2013 09:18 к комментариям - к полной версии - понравилось!


[показать] Если в нерусскоязычную страницу требуется вставить русские буквы или же в русском тексте необходимы старославянские (кириллические) символы, например, буква "ѣ" ("ять"), то я предложу Вам несколько решений:
1. Рисовать
Банально рисуем буквы графикой:

[показать]

преимущества: 1) гибкость - так можно написать любую букву любого алфавита; 2) универсальность - каждый читатель увидит букву именно в том виде, в каком Вы рассчитывали, со всеми загогулинами, диактрическими значками и т.п.
недостатки: вагон и маленькая тележка. Главное - текст перестает быть текстом, а становится картинкой, непригодной ни к анализу, ни к последующей обработке. Да и "тяжесть" графики - не последний аргумент ("вес" приведенной здесь для примера фразы "иже херувимы" - около 1000 байт, та же фраза, написанная текстом в качестве примера внизу этой страницы "весит" 36 байт); по сравнению с "голым" текстом картинки загружаются невероятно медленно. И подумайте, как тяжело будет Вам создавать и редактировать документ. Простая опечатка выльется в сильнейшую головную боль...

2. Подменять
Довольно неплохой результат дает замена недостающих символов другими: например, за букву "ять" сойдет перечеркнутый мягкий знак: Ь, "фиту" нам даст зачеркнутая "О" или цифра ноль: 0; кси-пси-омегу-ижицу и т. п. можно "сотворить" из похожих греческих букв: ξ ψ ω υ; "и десятеричное" и та же "ижица" получаются из латиницы: i v; и т. д.
преимущества: текст остается легким и при этом читаемым
недостатки: все-таки ноль или греческая и-псилон - вещи чуждые в русских словах

3. Кодировать
Оказывается, в некоторых unicode-шрифтах есть самые настоящие кириллические юсы-яти-ижицы и т. д., предусмотрен практически полный набор символов (не нашел я разве что только "двугласную" "ia"). Как же вставить в текст "интересные" буквы? Во-первых, необходимо использовать по возможности шрифт, имеющий расширенную таблицу кириллических символов, а во-вторых, на месте "сложных" букв ставить их коды (см. таблицу ниже). Пример использования кодов кириллических букв среди русского текста:
Радѹйсѧ, Свѣтъ нєизрєчєннѡ родившаѧ

преимущества: используются полноценные буквы кириллицы, не их эрзац-заменители из чужих алфавитов.
недостатки: не каждый читатель увидит буквы, не входящие в современную русскую азбуку. В системе должен быть установлен "правильный" шрифт. Отрадно, что один из таких шрифтов становится де-факто стандартным: начиная с MS Office-2000, все "Офисы" внедряют в Windows шрифт Arial Unicode MS, содержащий нужные нам значки.

Таблица символов кириллицы, современного русского алфавита и некоторых знаков:

буква/знакназвание кир.название рус.код
загл.строчн.загл.строчн.
буквы кириллицы и русского алфавита (вперемешку):
АаазаАа
БббукибэБб
ВвведивэВв
ГгглагольгэГг
ДддобродэДд
Єєесть-Єє
Ее-еЕе
Ёё-ёЁё
ЖжживетежеЖж
Ѕѕзело-Ѕѕ
ЗзземлязэЗз
Ііи (десятеричное)-Іі
ИиижеиИи
Йй-и краткоеЙй
КккакокаКк
ЛллюдиэльЛл
МммыслетеэмМм
НннашэнНн
ОооноОо
ПппокойпэПп
РррцыэрРр
СссловоэсСс
ТттвердотэТт
Ѹѹук-Ѹѹ
Уу-уУу
ФффертэфФф
ХххерхаХх
Ѡѡомега-Ѡѡ
ЦццыцеЦц
ЧччервьчеЧч
ШшшашаШш
ЩщщащаЩщ
Ъъертвердый знакЪъ
ЫыерыыЫы
Ььерьмягкий знакЬь
Ѣѣять-Ѣѣ
Ээ-э (оборотное)Ээ
ЮюююЮю
--(й)я---
Ѥѥ(й)е-Ѥѥ
Ѧѧюс малый-Ѧѧ
Яя-яЯя
Ѫѫюс большой-Ѫѫ
Ѩѩйотированный юс малый-Ѩѩ
Ѭѭйотированный юс большой-Ѭѭ
Ѯѯкси-Ѯѯ
Ѱѱпси-Ѱѱ
Ѳѳфита-Ѳѳ
Ѵѵижица-Ѳѳ
+ дополнительные полезные буквы:
Їїi с двумя точками (крапками), i-умляут-Її
Ѿѿот-Ѿѿ
Ѻѻомега круглая-Ѻѻ
полезные знаки:
ˊоксия (прямое (острое) ударение) (?)ˊ
ˋвария (обратное (тупое) ударение) (?)ˋ
а̑камора (?)*̑
˘краткая (знак краткости)˘
д̾ерок (ерик) (?)*̾
¨две точки (умляут)¨
҃
титло҃
¯надчеркивание¯
ˀпридыхание (?)ˀ
а̉крюк (?)*̉
҄
смягчение (?)҄
҂знак тысячи҂
*)
данные знаки не являются отдельными символами, не занимают место отдельной буквы в тексте, а "наскакивают" на букву, после которой стоят

Итак, как же использовать наши знания "секретных" кодов для создания web-страниц?



Ситуация 1:

Необходим кириллический текст (с "ятями"). Что делать? Можно буквы, совпадающие в русском и кириллическом алфавитах писать русским текстом, а вместо недостающих "ятей" вставлять их коды из вышеприведенной таблицы.

пишем в тексте страницы:

получаем на экране:

ижє хєрѹвімы тайнѡ ѡбразѹющє

Текст остается русским, но содержит "расширенную" кириллицу.



Ситуация 2:

В текст, написанный исключительно латиницей (например, английский) или вообще любым другим языком, отличным от русского, необходимо "вживить" русское слово. Обычно такие страницы предлагается писать в формате Unicode, но есть и такой вариант: писать как обычно, а русское слово набирать из кодов символов, взятых из таблицы выше.

пишем в тексте страницы:

получаем на экране:

In Old Russian, "красный" (krasny) meant both "red" and "beautiful".

Текст остается нерусским, но содержит русские буквы.


вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Кириллица. Коды символов для HTML | Рудко_Алексей - Дневник Рудко_Алексей | Лента друзей Рудко_Алексей / Полная версия Добавить в друзья Страницы: раньше»