1

次の行で str_replace を実行しようとしています:

team 4 -1ööööö57167168

これを行うだけで、過去にそれを行うことができました:

str_replace("ööööö", " ",trim($line));

望ましい結果はteam 4 -1 57167168

ただし、Codeigniter アプリケーションでそれを実行しようとしているので、置き換えに失敗し、何を試せばよいかわかりません。

これは Codeigniter のエンコーディング設定の問題ですか? 正しく交換するにはどうすればよいですか?

4

2 に答える 2

1

ここでマルチバイト文字列関数をチェックアウトしてくださいhttp://php.net/manual/en/ref.mbstring.phpと具体的には mb_str_replace.

ö は複数の文字セットで表すことができるため、正しい文字セットと一致していることを確認してください。

于 2012-08-12T22:37:07.183 に答える
-3

utf8_encode() と utf8_decode() を使用してください。PHP は UTF8 ネイティブ言語ではありません。

于 2012-08-12T22:33:12.383 に答える