sql >> Database >  >> RDS >> Mysql

Of NAMEN INSTELLEN

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.



  1. Wat veroorzaakt Meer wordt niet herkend... fout bij het uitvoeren van Postgresql 11 op een Windows-computer?

  2. Wat is het verschil tussen door komma's gescheiden joins en join op syntaxis in MySQL?

  3. Hoe snel waarden in tabel in SQL Server Management Studio bewerken?

  4. connection.select_value retourneert alleen strings in postgres met pg gem