ホームページ  >  記事  >  バックエンド開発  >  strtr関数で文字置換すると文字化けが発生する

strtr関数で文字置換すると文字化けが発生する

WBOY
WBOYオリジナル
2016-06-13 12:40:361035ブラウズ

strtr 関数の文字置換が文字化けして表示される
置換語彙はテキスト ファイルから取得したものです。テキストファイルをgbk形式に変更してもutf-8形式に変更しても文字化けが発生します。
置換語彙を次のように自分で定義すると:
$words = array('メッセージを投稿'=>'DDDDDDDDDDDDDDDDDDd');
置き換えると文字化けがなくなります
$data['content'] = strtr($data['content'], $words);

単語変数を出力しましたが、中のフレーズは文字化けせず、関数を使用して検出しましたが、UTF-8 形式ではありませんでした。したがって、コンテンツと置換フレーズは両方とも gbk 形式の文字列であることが確認できます。
この問題を解決するにはどうすればよいでしょうか?ありがとう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。