Kennisbank
1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!
Een bepaalde codering forceren bij het verbinden met een MySQL-database
Deze handleiding helpt bij het oplossen van problemen met speciale tekens (accenten, emoji's, enz.) die niet correct worden weergegeven of als symbolen zoals ?? verschijnen, vaak als gevolg van een verkeerde codering tijdens de verbinding met MySQL.
Inleiding
- Standaard gebruikt MySQL
UTF-8. - Recente MySQL-servers zijn doorgaans geconfigureerd om standaard
UTF-8ofUTF-8MB4te gebruiken.- Dit is geschikt voor de meeste gevallen, met name voor internationale talen en emoji's.
- Raadpleeg ook deze andere handleiding om te leren hoe u problemen met de tekencodering van niet-Europese tekens en emoji's in uw ontwikkelingen kunt voorkomen.
De standaardtekencodering van MySQL / MariaDB instellen (Cloudserver)
Met een Infomaniak Cloud Server kunt u de standaardtekenset definiëren (utf8 of utf8mb4):
- Klik hier om naar het beheer van uw product in de Infomaniak Manager te gaan (hulp nodig?).
- Klik rechtstreeks op de naam die aan het betreffende product is toegewezen.
- Klik in het linkermenu op MariaDB.
- Kies de standaardtekenset:

- Als u nog niet naar MariaDB bent gemigreerd, is het principe hetzelfde.
- Sla uw wijzigingen onderaan de pagina op.
Een specifieke codering forceren (bijvoorbeeld latin1)
Als u met een database in latin1 (ISO-8859-1) moet werken, moet u de codering expliciet instellen tijdens het verbinden, afhankelijk van uw omgeving.
Voor de huidige aanbiedingen plaatst u de volgende code in een bestand user.ini dat zich in de hoofdmap van uw hosting bevindt:
mysql.connect_charset = "latin1"
mysqli.connect_charset = "latin1"
pdo_mysql.connect_charset = "latin1"of in PHP (MySQL API):
mysql_query("SET CHARACTER SET latin1");
Voor oudere hostingpakketten kunt u de MySQL-verbinding forceren om latin1 te gebruiken via het bestand .htaccess dat zich in de rootmap van uw hosting bevindt:
php_value mysql.connect_charset latin1
php_value mysqli.connect_charset latin1
php_value pdo_mysql.connect_charset latin1Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1611
Is deze veelgestelde vragenlijst nuttig geweest?