そのため、mysql_real_escape_stringを使用してデータベースにデータを挿入してきましたが、そうすると、すべてのアポストロフィが記号’に置き換えられます。
つまり、表示するのではなく、表示しているのです。
データベースから読み戻したときに、これらのアポストロフィを再変換する方法はありますか?
そのため、mysql_real_escape_stringを使用してデータベースにデータを挿入してきましたが、そうすると、すべてのアポストロフィが記号’に置き換えられます。
つまり、表示するのではなく、表示しているのです。
データベースから読み戻したときに、これらのアポストロフィを再変換する方法はありますか?
mysql_set_charset
PHPのUTF-8に適用します。
データベースとアプリケーションが同じ文字エンコードを使用していることを確認してください。
バイナリで'
は、値はと同じである’
ため、エンコーディングが同じに設定されていることを確認する必要があります。
PHPアプリケーションでは、次の2行でこれを指定できます。
define(‘DB_CHARSET’, ‘utf8′);
define(‘DB_COLLATE’, ”);
これにより、アプリケーションがUTF-8文字セットを使用するように設定されます。UTF-8文字セットは、データベースの照合と一致していることを確認する必要があります。そうすれば、問題は解決します。
この関数を使用して、データベースの文字セットをプログラムで変更することができmysql_set_charset
ます。