Unicodeテキストلاہور
をMySQLに保存していますが、テーブルと列をutf8_general_ciに設定しています。テキストلاہور
はMySQLで正しく表示されています。ただし、PHPでそれをエコーすると??????
、ブラウザウィンドウに表示されます。
ここで言及すべきことの1つは、ドキュメント全体がUnicodeであり、すべての単語が正しく表示されていることですが、それらは直接記述されています。つまり、MySQLからのものではありません。
やってみても
$p="لاہور";
echo $p;
ブラウザに表示されますلاہور
。MySQLから取得する場合にのみ問題が発生します。