質問する
240 次
4 に答える
2
おそらく、データベースはPHPファイルとは異なるエンコーディングを使用しています。関数で変換された文字列を比較することから始めbin2hex()
ます(PHPの場合)。
于 2012-06-01T11:44:32.833 に答える
0
2回目の試行:
PHPドキュメントのコメントにはたくさんの提案があります。これらを試してください:
- http://www.php.net/manual/es/function.str-replace.php#106653
- http://www.php.net/manual/es/function.str-replace.php#75566
- 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文字を処理する方法がわかります。
于 2012-06-01T11:51:20.263 に答える
-1
奇妙な文字がいくつかあるので、ASCIIの範囲を超えて、マルチバイト文字列関数を使用する必要があるかもしれませんが、str_replaceアナログはありませんが、マルチバイト正規表現を使用する必要があるかもしれません。
于 2012-06-01T11:47:46.240 に答える