mysql_set_charset()
zou een optie zijn - maar een optie beperkt tot de ext/mysql
. Voor ext/mysqli
het is mysqli_set_charset
en voor PDO
::mysql
u moet een verbindingsparameter opgeven.
Aangezien het gebruik van deze functie resulteert in een MySQL API-aanroep, moet dit als veel sneller worden beschouwd dan het geven van een query.
Wat de prestaties betreft, is de snelste manier om te zorgen voor een op UTF-8 gebaseerde communicatie tussen uw script en de MySQL-server, het correct instellen van de MySQL-server. Als SET NAMES x
is gelijkwaardig
naar
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
overwegende dat SET character_set_connection = x
voert intern ook SET collation_connection = <<default_collation_of_character_set_x>>
uit je kunt ook deze servervariabelen
instellen statisch in uw my.ini/cnf
.
Houd rekening met mogelijke problemen met andere applicaties die op dezelfde MySQL-serverinstantie draaien en die een andere tekenset vereisen.