3

我有一个“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。有什么帮助吗?

4

2 回答 2

2

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

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

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

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

而且我确信有一个软件可以用中文做到这一点。这里的重点是你必须在 PHP 中再次“做”一次。

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

祝你好运。

于 2012-05-27T14:41:05.460 回答
0

生成的输出应使用一种编码。这不是正确的解决方案,但无论如何,要将字符串转换为不同的编码,您应该使用 iconv 函数http://www.php.net/manual/en/function.iconv.php

于 2012-05-27T12:12:27.933 回答