Problema di codifica dei caratteri dopo il cambio dei server
Ho recentemente spostato il mio sito basato su WordPress da DreamHost VPS a un VPS Linode con Debian + LEMP. Dopo aver rimesso online il sito, ho notato molti caratteri errati nei post; caratteri come " e - venivano sostituiti con simboli incomprensibili.
Dopo alcune ricerche, sembrava chiaro che il problema fosse legato alla codifica dei caratteri.
Ho trovato una guida che suggeriva di modificare wp-config.php
e commentare le righe:
define('DB_CHARSET', 'utf8');
e define('DB_COLLATE', '');
Ho fatto questa modifica e ha risolto il problema, ma mi chiedo se questo fosse il modo migliore per affrontarlo. Grazie per qualsiasi consiglio.
Dopo aver trascorso l'intera giornata lavorando su questo problema, ho finalmente trovato una guida che ha funzionato perfettamente:
Prima di ciò, ho provato a seguire le informazioni di @Rarst, ho tentato di esportare il database e ripulirlo manualmente, ho provato il plugin UTF-8 Sanitize con una versione modificata da qui http://www.prelovac.com/vladimir/ultimate-solution-to-weird-utf-character-encoding-problem (che in realtà ha funzionato abbastanza bene, ma non ha risolto tutti i caratteri strani. E probabilmente era una pessima idea).
In ogni caso, se qualcuno di voi dovesse incontrare questo problema, date un'occhiata al primo link che ho postato. La procedura era piuttosto semplice e si riduceva sostanzialmente a sostituire SET NAMES latin1
con SET NAMES utf8
dopo aver esportato il database, assicurandosi poi di importare il nuovo database ripulito esplicitamente come UTF8.

Il plugin UTF8 Sanitize funziona per me (anche se il plugin è abbastanza vecchio - dice non aggiornato da 2 anni al momento di questo commento https://wordpress.org/plugins/wp-utf8-sanitize/ ) risolvendo un dump del database che era sporco.

In che modo questa è "un'altra soluzione"? La stessa identica cosa era già stata notata nella domanda; ha provato a commentare quelle due righe in wp-config.php e ha funzionato, ma si chiedeva se ci fosse una soluzione migliore. La tua risposta non aggiunge nulla.

Vedi Conversione dei Set di Caratteri del Database nel Codex. L'articolo contiene una nota riguardante una completa riscrittura alla versione 3.0.1, quindi le informazioni dovrebbero essere aggiornate.
