Als u van webhost bent veranderd of de database voor uw WordPress-blog hebt gewijzigd, kunt u een probleem tegenkomen waarbij buitenlandse tekens niet correct worden weergegeven op uw site. In plaats van de buitenlandse karakters, zult u genoeg vraagtekens (???) op zijn plaats zien. In dit artikel laten we u zien hoe u dit probleem kunt oplossen en de juiste taal kunt weergeven zonder gegevens te verliezen.

Wat is karaktercodering?

Voordat we naar de oorzaken en oplossingen voor dit probleem gaan, moeten we duidelijk zijn over het coderen van tekens. Woorden en zinnen in elke taal bestaan ​​uit tekens. Deze tekens zijn gegroepeerd in tekensets. Elk karakter wordt opgeslagen in het computergeheugen met behulp van een binaire code. Met behulp van deze code kan de computer het eigenlijke karakter decoderen. Deze binaire code wordt tekencodering genoemd.

Verschillende talen gebruiken verschillende codes om naar verschillende karakters te verwijzen. Dezelfde code in twee talen kan compleet verschillende karakters betekenen. Dit wordt bepaald door welke tekencodering door de computer wordt gebruikt.

Mogelijk ziet u sommige tekensets op W3Schools die op internet worden gebruikt. Ga naar Wikipedia voor de complete set characte sets.

Heb je gezien ??? in je WordPress-blog?

Er kunnen een paar oorzaken zijn die ertoe leiden dat de verkeerde tekens worden weergegeven. Allereerst moet je ervoor zorgen dat je dezelfde tekenset gebruikt in je wp-config.php-bestand. Zoek naar de volgende regel en zorg dat er geen commentaar op staat:

 define ('DB_CHARSET', 'utf8'); 

Ten tweede moet je controleren of je thema de tekenset gebruikt die is ingesteld in het bestand wp-config.php. Zoek naar de volgende regel in uw HTML:

En tot slot moet u controleren of uw database-inhoud is opgeslagen met dezelfde tekensetcodering die u gebruikt in uw wp-config.php-bestand en HTML. Als u phpMyAdmin gebruikt om uw database te beheren, kunt u de huidige serversortering bekijken in Algemene instellingen.

Het veranderen van de tekenset van een complete WordPress-database is geen gemakkelijke taak en moet met veel zorg worden gedaan. Hier zijn de stappen om een ​​database naar uw gewenste tekenset te converteren.

1. Allereerst moeten we de huidige tekenset van de database controleren. Hier is de SQL-query voor het controleren:

 BEKIJK VARIABELEN ZOALS "character_set_database"; 

2. Als de tekenset niet is wat u wilt, moet u een back-up van uw database maken voordat u verder gaat.

3. Voer de volgende SQL-query uit om de characater-set van de volledige database te wijzigen:

 ALTER DATABASE MyDb CHARACTER SET utf8; 

Wijzig "MyDB" in de naam van uw database.

4. Converteer nu de tabel "wp-posts" naar de gewenste tekencodering:

 ALTER TABLE wp_posts KARAKTER SET utf8; 

Wijzig de "wp_" als u een ander voorvoegsel gebruikt.

Met deze stappen verwijdert u de vraagtekens of andere rare tekens en ziet u in plaats daarvan de juiste vreemde tekens. Als u veel kolommen in de WordPress-database hebt die zijn ingesteld als aangepaste tekenset, moet u de tekenset van elke kolom één voor één wijzigen.

Aangezien UTF-8 de meest gebruikte tekencodering is, kunt u de plug-in UTF-8 DB Converter gebruiken als uw blog een andere tekencodering gebruikt en u deze wilt wijzigen in UTF-8. Hoewel het al geruime tijd niet is bijgewerkt, kan het zijn taak efficiënt uitvoeren. Houd er rekening mee dat als u een grote database hebt, het converteren van de tekenset lang zal duren.

Vertel ons over je ervaring als je hetzelfde probleem hebt.