是否有通用的解决方案来生成最流行的亚洲语言中的字符并检查utf-8文本是否包含它们(一次性整套)?我不想逐个手动搜索字体。
答案 0 :(得分:0)
<强>检查强>
Unicode字符分为范围。这些范围具有逻辑字符组。有一个拉丁语范围,以及其他语言的范围。
您可以检查每个角色并确定它落在哪个范围内。这样,您就可以确定文本字符串中的范围。
问题How to check if the word is Japanese or English using PHP显示了如何检查日文文本。以类似的方式,您也可以检查其他范围。
<强>对外输出强>
字体通常包含整个字符范围。情况可能并非总是如此,但您可以预先选择特定范围的字体。 确定范围后,可以从短名单中选择包含所有范围的字体,也可以逐个字符打印结果并为每个字体选择一种字体。
网上有一些资源可以找到合适的字体。一个很好的起点是Fonts Resources on Unicode.org。此页面链接到许多其他资源。其中一个是Microsoft的两种字体,Arial Unicode MS和Lucida Sans Unicode。这两种字体包含许多语言的字符,是一个很好的起点。毕竟,如果您使用包含您可能想要显示的所有字符的字体,则您不必首先检查这些范围。