MySQLのCAPI関数からmysql_real_escape_string 説明
:
接続の文字セットを変更する必要がある場合は、
mysql_set_character_set()SET NAMESを実行するのではなく関数 (またはSET CHARACTER SET) 声明。mysql_set_character_set()>SET NAMESのように機能します ただし、<で使用される文字セットにも影響します。 code> mysql_real_escape_string() 、SET NAMESしません。
したがって、 SET NAMESは使用しないでください / SET CHARACTER SET ただし、PHPのmysql_set_charset
MySQLのmysql_set_character_setに対応するエンコーディングを変更します (/のソースコードを参照してください。 ext / mysql / php_mysql.c
。