Z funkcji C API MySQL mysql_real_escape_string opis
:
Jeśli chcesz zmienić zestaw znaków połączenia, powinieneś użyć mysql_set_character_set()
funkcji zamiast wykonywania SET NAMES (lub SET CHARACTER SET ) oświadczenie. mysql_set_character_set()
działa jak SET NAMES ale wpływa również na zestaw znaków używany przez mysql_real_escape_string()
, które SET NAMES nie.
Więc nie używaj SET NAMES /SET CHARACTER SET ale mysql_set_charset PHP
aby zmienić kodowanie, ponieważ jest to odpowiednik mysql_set_character_set MySQL (patrz kod źródłowy / ext/mysql/php_mysql.c
).