mysql_set_charset()
ville være en mulighed - men en mulighed begrænset til ext/mysql
. For ext/mysqli
det er mysqli_set_charset
og for PDO
::mysql
du skal angive en forbindelsesparameter.
Da brug af denne funktion resulterer i et MySQL API-kald, bør det betragtes som meget hurtigere end at udstede en forespørgsel.
Med hensyn til ydeevne er den hurtigste måde at sikre en UTF-8-baseret kommunikation mellem dit script og MySQL-serveren på at opsætte MySQL-serveren korrekt. Som SET NAMES x
er ækvivalent
til
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
hvorimod SET character_set_connection =x
internt udfører også SET collation_connection =<
du kan også indstille disse servervariabler
statisk i din my.ini/cnf
.
Vær opmærksom på mulige problemer med andre applikationer, der kører på den samme MySQL-serverinstans og kræver et andet tegnsæt.