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)は非ユニコードです。

次に、その「XYZ」(xyz.ttf)フォントテキストをユニコード「PQR」(pqr.ttf)フォントに変換したいと思います。

単純に、非ユニコード中国語(non_uni_chinese.ttf)からユニコード中国語(uni_chinese.ttf)

どうすればphpを使用してそれを可能にすることができますか。何か助けはありますか?

4

2 に答える 2

2

これを「1文字ずつ」行う必要があります。

これは、「非 Unicode 中国語」フォントのすべての文字を Unicode フォントに置き換える必要があることを意味します。私は中国語についてあまり知りませんが、ベトナムでは次のように使います。

  1. Unicode フォントで「非 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

幸運を。

于 2012-05-27T14:41:05.460 に答える
0

生成された出力は、1 つのエンコーディングを使用する必要があります。これは適切な解決策ではありませんが、文字列を別のエンコーディングに変換するには、iconv 関数http://www.php.net/manual/en/function.iconv.phpを使用する必要があります。

于 2012-05-27T12:12:27.933 に答える