MySQLデータベースとPHPに問題があります。これらは古いバージョンであり、MySQL4.1.2およびPHP4.3です。
問題は、データベースに挿入しているいくつかの値にあります。どこかで、それらはUTF8に変換されています。したがって、同じデータに対して別のクエリを実行すると、以下のUpdateクエリのように、その一部を変換する必要があります。
UPDATE `course_pages`
SET `body` = '<p>dfhdgfhdfhg</p>', `last_modified` = NOW()
WHERE CONVERT(`course_pages`.`assigned_id` USING utf8) = 'testCourseForEditor'
AND `course_pages`.`page` = 1 LIMIT 1;
PHPから実行した挿入クエリは次のとおりです。
INSERT INTO " . $this->course_page_table . "
SET
assigned_id = '" . $this->assigned_id . "',
page = " . $this->page . ",
body = '" . $this->body . "',
last_modified = NOW()";
私が使用しているテーブルでは、列の照合が「latin1_swedish_ci」に設定されています。これは、サーバーでの作業を開始する前に設定されていたため、変更したくありません。私はこのサーバーを1年以上使用していますが、この問題が発生することはありません。昨日AptanaStudio3を使い始めたばかりですが、これまでこのようなことはありませんでした。