0

そのため、mysql_real_escape_stringを使用してデータベースにデータを挿入してきましたが、そうすると、すべてのアポストロフィが記号’に置き換えられます。

つまり、表示するのではなく、表示しているのです。

データベースから読み戻したときに、これらのアポストロフィを再変換する方法はありますか?

4

3 に答える 3

2
于 2010-12-20T10:47:29.243 に答える
1

mysql_set_charsetPHPのUTF-8に適用します。

于 2010-12-20T10:04:51.373 に答える
0

データベースとアプリケーションが同じ文字エンコードを使用していることを確認してください。

バイナリで'は、値はと同じである’ため、エンコーディングが同じに設定されていることを確認する必要があります。

PHPアプリケーションでは、次の2行でこれを指定できます。

define(‘DB_CHARSET’, ‘utf8′);
define(‘DB_COLLATE’, ”);

これにより、アプリケーションがUTF-8文字セットを使用するように設定されます。UTF-8文字セットは、データベースの照合と一致していることを確認する必要があります。そうすれば、問題は解決します。

この関数を使用して、データベースの文字セットをプログラムで変更することができmysql_set_charsetます。

于 2010-12-20T10:02:07.670 に答える