Есть ли какое-либо универсальное решение для генерации символов из самых популярных азиатских языков и проверки, содержат ли они текст utf-8 (весь набор сразу)? Я не хочу вручную искать шрифты по одному.
проверка
Символы Юникода разделены на диапазоны. Эти диапазоны имеют логические группы символов. Есть латинский диапазон и диапазоны для других языков.
Вы можете осмотреть каждого персонажа и определить, в какой диапазон он попадает. Таким образом, вы можете установить, какие диапазоны находятся в вашей текстовой строке.
Вопрос Как проверить, является ли слово японским или английским, используя PHP показывает, как проверить на японские тексты. Аналогичным образом вы можете проверить и другие диапазоны.
Выведение
Шрифт часто будет содержать весь диапазон символов. Это не всегда так, но вы можете предварительно выбрать шрифты для определенных диапазонов.
Когда вы определили диапазоны, вы можете выбрать шрифт из своего списка, который включает все диапазоны, или вы можете распечатать результирующий символ за символом и выбрать шрифт для каждого из них.
В Интернете есть несколько ресурсов по поиску правильного шрифта. Хорошая отправная точка Ресурсы шрифтов на Unicode.org. Эта страница ссылается на многие другие ресурсы. Одним из них является два шрифта от Microsoft, Arial Unicode MS а также Lucida Sans Unicode. Эти два шрифта содержат символы для многих языков и являются хорошей отправной точкой. В конце концов, если вы используете шрифт, содержащий все символы, которые вы хотите отобразить, вам не нужно будет проверять эти диапазоны в первую очередь.
Других решений пока нет …