$ dataという配列があり、このデータをdbinsertメソッドに送信しています。
これは、次のものと一緒に使用するとうまく機能します。
'body' => $_POST['body']
しかし、私が試してみると:
'body' => htmlentities($_POST['body'])
最初の3語のみが保存されますが、文字ěに関してはそこで停止し、テキストの他の部分は保存されません。
私のデータベースでは、本文は標準のテキストタイプである本文列utf_8_general_ciに格納されています。
すべてのテーブルがテーブル自体だけでなくuf8_general_ciにも設定されているため(ローカルホストと同じ)、db設定とは何の関係もありません。
おかしな部分は、wampを実行しているローカルホストマシンで、これらの奇妙な文字がすべて表示され、htmlentitiesを歌うときにテキストが正しく保存されることです。
サーバー上でのみ機能しませんでした。ところで。それが役立つなら、それはただのホストです。
私のローカルホストやhtmlentities以外で使用できる他の関数と同じように実行する方法を知っていますか?
私はグーグルマップのようなhtmlコードを持っていて、それを保存する必要があるので、htmlentitiesが必要です。htmlentitiesがないと、正しく保存されません。