sql >> Database >  >> RDS >> Mysql

php mysql-tekenset:html van internationale inhoud opslaan

MySQL voert onmiddellijk tekensetconversies uit naar iets dat de verbinding wordt genoemd tekenset . U kunt deze tekenset specificeren met behulp van de sql-instructie

SET NAMES utf8

of gebruik een specifieke API-functie zoals mysql_set_charset() :

mysql_set_charset("utf8", $conn);

Als dit correct wordt gedaan, is het niet nodig om functies zoals utf8_encode() en utf8_decode() te gebruiken.

U moet er ook voor zorgen dat de browser dezelfde codering gebruikt. Dit wordt meestal gedaan met behulp van een eenvoudige kop:

header('Content-type: text/html;charset=utf-8');

(Merk op dat de tekenset utf-8 wordt genoemd in de browser maar utf8 in MySQL.)

In de meeste gevallen zijn de verbindingstekenset en webtekenset de enige dingen die u moet bijhouden, dus als het nog steeds niet werkt, is er waarschijnlijk iets anders wat u verkeerd doet. Probeer er een beetje mee te experimenteren, het duurt meestal even voordat je het volledig begrijpt.



  1. Meerdere zoekopdrachten PDO

  2. SET GLOBAL max_allowed_packet werkt niet

  3. Uitvoer krijgen van dbms_output.get_lines met behulp van JDBC

  4. Beste nieuwe functies in PostgreSQL 14