strtr 関数の文字置換が文字化けして表示される
置換語彙はテキスト ファイルから取得したものです。テキストファイルをgbk形式に変更してもutf-8形式に変更しても文字化けが発生します。
置換語彙を次のように自分で定義すると:
$words = array('メッセージを投稿'=>'DDDDDDDDDDDDDDDDDDd');
置き換えると文字化けがなくなります
$data['content'] = strtr($data['content'], $words);
単語変数を出力しましたが、中のフレーズは文字化けせず、関数を使用して検出しましたが、UTF-8 形式ではありませんでした。したがって、コンテンツと置換フレーズは両方とも gbk 形式の文字列であることが確認できます。
この問題を解決するにはどうすればよいでしょうか?ありがとう