Problemă de codificare a caracterelor după schimbarea serverelor
Recent mi-am mutat site-ul bazat pe WordPress de pe DreamHost VPS pe un VPS Linode care rulează Debian + LEMP. După ce am pus site-ul în funcțiune din nou, am observat multe caractere eronate în postări; caractere precum " și - erau înlocuite cu simboluri fără sens.
După câteva investigații, părea clar că problema era legată de codificarea caracterelor.
Am găsit un ghid care sugera editarea fișierului wp-config.php
și comentarea următoarelor linii:
define('DB_CHARSET', 'utf8');
și define('DB_COLLATE', '');
Am făcut această modificare și a rezolvat problema, dar mă întreb dacă aceasta a fost cea mai bună abordare. Mulțumesc pentru orice sfat.
După ce am petrecut toată ziua lucrând la asta, am găsit în sfârșit un ghid care a funcționat perfect:
Înainte de asta, am încercat să urmăresc informațiile lui @Rarst, am încercat să exportez baza de date și să o curăț manual, am încercat pluginul UTF-8 Sanitize cu o versiune modificată de aici http://www.prelovac.com/vladimir/ultimate-solution-to-weird-utf-character-encoding-problem (care de fapt a funcționat destul de bine, dar nu a reparat toate caracterele. Și probabil a fost o idee proastă).
Oricum, dacă vreunul dintre voi întâmpină vreodată această problemă, verificați primul link pe care l-am postat. Procedura a fost destul de simplă și s-a rezumat practic la înlocuirea SET NAMES latin1
cu SET NAMES utf8
după exportul bazei de date, apoi asigurându-vă că importați noua bază de date curățată explicit ca UTF8.

Pluginul UTF8 Sanitize funcționează pentru mine (deși pluginul este destul de vechi - menționează că nu a fost actualizat de 2 ani din momentul acestui comentariu https://wordpress.org/plugins/wp-utf8-sanitize/) reparând un dump de bază de date care era corupt.

Cum este aceasta "o altă soluție"? Exact același lucru a fost deja menționat în întrebare; a încercat să comenteze acele două linii în wp-config.php și a funcționat, dar se întreba dacă există o soluție mai bună. Răspunsul tău nu adaugă nimic.

Consultați Conversia Seturilor de Caractere ale Bazei de Date în Codex. Articolul are o notă despre faptul că a fost complet rescris în versiunea 3.0.1, deci informațiile ar trebui să fie actuale.
