1

実際、DBからレコードを取得しています。レコードのいくつかには、ckeditor の WIRIS プラグインによって作成された特殊な数学文字が含まれています。私はレコードの配列を持っています.いくつかのレコードには、�のように表示される特殊な数学文字が含まれています. これらの文字を実際に使用されている文字に置き換えたいと思います。ここに参照用の出力のスニペットを1つ入れています。

 Array ( [answer_id] => 574146 [answer_question_id] => 74881 [answer_text] => 54��C [answer_file] => [answer_description] => [answer_is_right] => 0 ) 

ここでの特殊文字は µ です。HTMLでもμを表示するにはどうすればよいですか? この問題を解決するのを手伝ってください。htmlentities() と htmlspecialchars() を試しましたが、どちらも空白の画面出力を出しています。前もって感謝します。

4

2 に答える 2

1

配列のhtmlentitiesすべての要素に適用する必要があります。

array_map("htmlentities", $you_array);
于 2012-12-31T11:57:15.717 に答える
1
$arr = array("micro" => "µ");

$value = array_map(function ($e) {
    return htmlentities($e, ENT_NOQUOTES, 'UTF-8');
}, $arr);

print_r($value);

期待どおりに動作しますか?

edit : それらが文字通り � として表示されている場合は、データベースにテーブルの UTF8 文字エンコーディングが正しく設定されているかどうかを確認します。

于 2012-12-31T11:55:03.693 に答える