0
4

4 に答える 4

2

おそらく、データベースはPHPファイルとは異なるエンコーディングを使用しています。関数で変換された文字列を比較することから始めbin2hex()ます(PHPの場合)。

于 2012-06-01T11:44:32.833 に答える
0

2回目の試行:

PHPドキュメントのコメントにはたくさんの提案があります。これらを試してください:

  1. http://www.php.net/manual/es/function.str-replace.php#106653
  2. http://www.php.net/manual/es/function.str-replace.php#75566
  3. http://www.php.net/manual/es/function.str-replace.php#72344

ページの文字タイプを明示的に設定してみてください。これをヘッダーに配置してみてください:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

または、HTML 5を使用している場合:

<meta charset="utf-8">
于 2012-06-01T11:47:50.657 に答える
-1

これを見てください。WebアプリでUTF文字を処理する方法がわかります。

WebアプリのUTF-8

于 2012-06-01T11:51:20.263 に答える
-1

奇妙な文字がいくつかあるので、ASCIIの範囲を超えて、マルチバイト文字列関数を使用する必要があるかもしれませんが、str_replaceアナログはありませんが、マルチバイト正規表現を使用する必要があるかもしれません。

于 2012-06-01T11:47:46.240 に答える