私はアラビア語のデータを持つページテーブルの列を持っています。奇妙なMySQLのエンコーディングの問題
私はこれを行う場合は...
@mysql_query("select title from pages where web_id = '$id'");
私はアラビア語で、正しいデータを取得します。
しかし、同じ関数をもう一度呼び出すと、実際にはループになってしまいます。2回目にはガベージデータが表示されます。
@mysql_query("SET NAMES 'utf8'");
@mysql_set_charset('utf8');
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
私はいつもにも最初の呼び出し時に、ゴミデータを取得:そのクエリの前に、私はこれのいずれかを実行している場合、また、この
"تنظيم الأوقا٠العامة اقرأ قطاع
のようなものを探しています。ここで何が起こっていますか?あなたのフィールドが実際にUTF-8のデータが含まれているかどうかを確認する必要があり、データベース、テーブルとフィールドの照合順序が
IDはすでにエスケープされています。戻り値があります。 PHPコードがutf-8として保存されています。ページはutf-8エンコーディングで表示されます。すでに述べたように、私はmysql_set_charset()を試してみました。 – HyderA