sql >> Database >  >> RDS >> Mysql

PHP/MySQL-coderingsproblemen. � in plaats van bepaalde tekens

Zoals door anderen is vermeld, moet u van begin tot eind naar UTF8 converteren als u "speciale" tekens wilt ondersteunen. Dit betekent uw webpagina, PHP, mysql-verbinding en mysql-tabel. De webpagina is vrij eenvoudig, gebruik gewoon de metatag voor UTF8. Idealiter zouden je headers ook UTF8 zeggen.

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Stel je PHP in om UTF8 te gebruiken. Het zou waarschijnlijk toch werken, maar het is een goede maatregel om dit te doen:

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

Voor mysql wil je je tabel converteren naar UTF8, je hoeft niet te exporteren/importeren.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

U kunt en moet mysql configureren als standaard utf8. Maar u kunt ook de query uitvoeren:

 SET NAMES UTF8

als de eerste vraag na het tot stand brengen van een verbinding en dat zal uw databaseverbinding "converteren" naar UTF8.

Dat zou al je personageweergaveproblemen moeten oplossen.



  1. oracle diff:hoe twee tabellen te vergelijken?

  2. Devart dotConnect voor Oracle in Visual Studio 2015 - compatibiliteitsproblemen

  3. MVC4 Entity Framework veel-op-veel aangepaste join-tabelnaam en schemanaam

  4. Is het een goed idee om MySQL en Neo4j samen te gebruiken?