将非unicode,非英语内容转换为unicode

时间:2012-05-27 12:06:27

标签: 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)将单字节中文(uni_chinese.ttf)

我怎样才能使用php。任何帮助?

2 个答案:

答案 0 :(得分:2)

你必须“逐个字符地”这样做。

这意味着您必须将“非Unicode中文”字体中的每个字符替换为Unicode字体。 我对中文知之甚少,但在越南,他们用这种方式:

  1. 使用Unicode字体编写包含“非Unicode”字体的字符串,这些字符将无法正确显示。例如:ÑaâylaøTieángVieät&lt; - 这是一个非Unicode越南语写作,带有Unicode字体。
  2. 将“逐字符”替换。例如:Ñ=Đ; aâ=â; aø= 2; ...
  3. 然后我们有了这个结果:ĐâylàTiếngViệt。
  4. 当然我们不是一步一步地做,我们使用一个名为“Unikey”的软件来做这件事。

    我确信有一个软件可以用中文完成。这里的要点是你必须在PHP中再次“做”它。

    以下内容可以帮助您:http://www.pinyin.info/tools/converter/chars2uninumbers.html

    祝你好运。

答案 1 :(得分:0)

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