Я пытаюсь понять это, чтобы эффективно работать над интернационализацией проекта на работе. Я только начал и очень хотел бы узнать из вашего опыта, правильно ли я понял эти концепции. На данный момент здесь представлена упрощенная версия (для моего понимания) того, что я собрал из Интернета:
Кодировка символов -> Набор правил, которые сообщают ОС, как хранить символы. Например, ISO8859-1, MSWIN1252, UTF-8, UCS-2, UTF-16. Эти правила также называются кодовыми страницами / наборами символов, которые отображают отдельные символы в числа. Очевидно, Unicode обрабатывает это немного иначе, чем другие. т. е. вместо прямого сопоставления числа (кодовой точки) с глифом, он отображает кодовую точку на абстрактный «символ», который может быть представлен различными глифами. [http://www.joelonsoftware.com/articles/Unicode.html]
Fonts -> Это реализация кодировки символов. Это файлы разных форматов (True Type, Open Type, Post Script), которые содержат сопоставление для каждого символа в кодировке число.
Символы -> Это визуальное представление символов, хранящихся в файлах шрифтов.
И исходя из вышеизложенного, у меня есть следующие вопросы,
1) Чтобы ОС понимала кодировку, она должна быть установлена отдельно? Или достаточно установить шрифт, который поддерживает кодировку? Можно ли использовать аналогию протокола, скажем, TCP, используемого в сети, с кодировкой, поскольку это просто набор правил. (конечно же, возникает вопрос: как ОС понимает эти сетевые протоколы, когда я их не устанавливаю :-p)
2) Будет ли шрифт всегда иметь полную реализацию кодовой страницы или только ее часть? Есть ли инструмент, который я могу использовать, чтобы увидеть каждый символ в шрифте (файл .TTF?) [Средство просмотра шрифтов Windows показывает, как выглядит стиль шрифта, но не дает информацию о списке символов в файле шрифта]
3) Поддерживает ли файл шрифтов несколько кодировок? Есть ли способ узнать, какую кодировку поддерживает шрифт?
Я прошу прощения за то, что задал слишком много вопросов, но я некоторое время думал об этом, и я не мог найти сайт, который был бы достаточно прост для моего понимания. Любая помощь / ссылки для понимания этого материала будет приветствоваться. Заранее спасибо.