sql >> Database >  >> Database Tools >> phpMyAdmin

Hoe kan karaktercodering correct worden gemaakt in zowel de php- als de mysql-database?

Karaktersetproblemen zijn vaak erg lastig om te achterhalen. In principe moet u ervoor zorgen dat al het volgende waar is:

  • De DB verbinding gebruikt UTF-8
  • De DB tabellen gebruiken UTF-8
  • De individuele kolommen in de DB-tabellen gebruiken UTF-8
  • De gegevens worden feitelijk opgeslagen correct in de UTF-8-codering in de database (vaak niet het geval als u uit slechte bronnen hebt geïmporteerd of tabel- of kolomsorteringen hebt gewijzigd)
  • De webpagina vraagt UTF-8
  • Apache dient UTF-8

Hier is een goede tutorial over het omgaan met die lijst, van begin tot eind:http:/ /www.bluebox.net/news/2009/07/mysql_encoding/

Het lijkt erop dat uw probleem specifiek is dat u dubbel gecodeerde (of drievoudig gecodeerde) tekens hebt, waarschijnlijk door het wijzigen van tekensets of het importeren van reeds gecodeerde gegevens met de verkeerde tekenset. Er is een hele sectie over hoe je dat kunt oplossen in de bovenstaande tutorial.



  1. Waarom verandert SSMS mijn opgeslagen procedures (opnieuw formatteren, exec wijzigen in EXECUTE, enz.)

  2. File_get_contents inschakelen op een gedeelde server

  3. phpmyadmin werkt prima, maar ik kan het config.inc.php-bestand niet vinden?

  4. Localhost of phpMyAdmin niet gevonden op server:hoe op te lossen?