Kennisbank
1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!
Een bepaalde codering afdwingen bij het verbinden met een MySQL-database
Deze handleiding helpt u 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 bij de verbinding met MySQL.
Inleiding
- Standaard gebruikt MySQL
UTF-8. - Nieuwere MySQL-servers zijn meestal zo geconfigureerd dat ze standaard
UTF-8ofUTF-8MB4gebruiken.- Dit is geschikt voor de meeste gevallen, vooral voor internationale talen en emoji's.
- Lees ook deze andere handleiding om te leren hoe u problemen met de codering van niet-Europese tekens en emoji's in uw projecten kunt voorkomen.
Standaard instellen van de MySQL / MariaDB-tekenset (cloudserver)
Met een Infomaniak-cloudserver kunt u de standaardtekenset (utf8 of utf8mb4) instellen:
- Klik hier om toegang te krijgen tot het beheer van uw product in de Infomaniak Manager (Hulp nodig?).
- Klik rechtstreeks op de naam die aan het betreffende product is toegewezen.
- Klik in de linkerzijbalk op MariaDB.
- Selecteer de standaardtekenset:

- Als u nog niet naar MariaDB bent gemigreerd, is het principe hetzelfde.
- Sla uw wijzigingen aan het einde van 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 bij het verbinden expliciet aanpassen aan uw omgeving.
Voor de huidige hostingpakketten voegt u de volgende code toe aan een bestand user.ini, dat zich in de root 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 de oudere hostingpakketten forceert u de MySQL-verbinding in latin1 via het bestand .htaccess, dat zich in de root 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?