php - 将非 unicode、非英语内容转换为 unicode

标签 php non-unicode

我有一个“xyz”语言的文本内容。

<p style="font-family:xyz;"> eWvS³: kmwkMnsâ kq¸Àt^mWmb KmeIvkn kocoknsâ aq¶mw]Xn¸v </p>
// It will not display correctly as font is not embedded.

这里的字体 xyz (xyz.ttf) 是非 unicode 的。

现在我想将“XYZ”(xyz.ttf)字体文本转换为 unicode“PQR”(pqr.ttf)字体

简单来说,一个非unicode中文(non_uni_chinese.ttf)到uniocode中文(uni_chinese.ttf)

我怎样才能使用 php 使之成为可能。有帮助吗?

最佳答案

您必须“逐个字符”执行此操作。

这意味着你必须将“非Unicode中文”字体中的每个字符替换为Unicode字体。 我不太了解中文,但在越南,他们是这样使用的:

  1. 用Unicode字体写入包含“non-Unicode”字体的字符串,这些字符将无法正确显示。例如:Ñaây laø Tieáng Vieät <- 这是使用 Unicode 字体的非 Unicode 越南语书写。
  2. 逐个字符替换“字符”。例如: Ñ = Đ; aâ=â; aø = 2;...
  3. 然后我们得到这个结果:Đây là Tiếng Việt。

当然我们不是一步一步来的,我们是用一个叫“Unikey”的软件来做的。

而且我确信有一个中文软件可以做到这一点。这里的要点是您必须在 PHP 中再次“执行”它。

这里有一些东西可以帮助你:http://www.pinyin.info/tools/converter/chars2uninumbers.html

祝你好运。

关于php - 将非 unicode、非英语内容转换为 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773863/

相关文章:

php - 从mysql表中获取多个关联行

php - httpd.conf 是否默认存在超时? ( Apache 2.4.37)

c++ - libc++ 与 VC++ : Can non-UTF conversions be done with wstring_convert?

sql-server - 如何在 SQL SERVER 2008 中对非 unicode 数据使用 ORDER BY、LOWER

php - MYSQL使用两个不同表的结果插入到单个表中

php - 保存纬度/经度时出错

php - 将图像文件名上传到文本框?

unicode - 何时使用 Unicode(除了非 unicode!)

sql-server-2005 - 导入包错误 - 无法在 Unicode 和非 Unicode 字符串数据类型之间转换