だからみんな私は解決するのに私のペースを取っているひどい問題に直面しています.
wysiwygエディターから収集されたデータをエンコードしてmysqlデータベースに送信する関数(テーブルの文字セットはUTF-8です)と、逆の方法(データベースからwysiwygへ)を行う関数の2つの関数を作成しました。下記参照。
function displayTextWithTags($textToBeDisplayed) {
return html_entity_decode(html_entity_decode($textToBeDisplayed));
}
function sendTextToDatabase($text){
return trim(htmlentities(htmlentities($text, ENT_QUOTES)));
}
PHP 5.4.4を実行している開発サーバーでは非常にうまく機能しますが、アプリケーションをクライアントのサーバー(php 5.2.7を実行)にアップロードすると、デコードが正しく機能しません...
たとえば、&\Eacute;&\eacute;
(コードを読めるように \ を配置した) をデータベースにÉé
送信すると、開発サーバーで取得したときに が取得�?é
され、クライアントのサーバーから取得したときに が取得されます。
私は自分の問題の答えを見つけるために何時間もスタックを潜んでいましたが、成功しなかったので、助けを求めています。