0

いくつかのサードパーティの php ライブラリ関数を使用しており、utf-8 文字列の変換に問題があります。

いくつかの実験の後、これは私たちがこれまでに得たものです:

(1) 以下は、ブラウザー (Firefox を使用) に正しいUnicode 単語 (「1」単語) を出力します。

$s = "\345\244\247";
echo $s;

大 <-- (prints out a correct unicode word)

(2) ただし、ライブラリ関数は次のようなものを返します。

$s2 = "\\345\\244\\247";
echo $s2;

\345\244\247  <-- the print out will contain escape character so the unicode isn't showing correctly

(3) 問題は、$s2 を正しい Unicode 形式 ($s など) に変換できる php 関数があるかどうかです。

ありがとう。

環境はPHP5.3です。

4

2 に答える 2

1
于 2013-01-14T09:16:49.887 に答える
0

問題は、スラッシュをエスケープしていることです!

これを使って:

$s2 = str_replace("\\","\",$s2);
于 2013-01-14T09:55:30.653 に答える