Japanische Schriftzeichen fehlerhaft in einer MySQL eingetragen

Für einen Kunden mussten ergänzende japanische Inhalte in eine MySQL Datenbank eingetragen werden.

Leider hat der vorherige Entwickler die Datenbank mit einem

mysql_query("SET NAMES 'latin1'", $DbConnect);

und nicht mit einem

mysql_query("SET NAMES 'utf8'", $DbConnect);

geöffnet. Dadurch war die Datenbank voller ‚Müll‘ aber keinen japanischen Schriftzeichen wie ‚個人情報保護‘ sondern ‚個人情報保護‘ in der Datenbank.

Was tun um die Tabelle zu retten?

Folgender Kram hat geholfen:

UPDATE tt_news SET 
    title=convert(cast(convert(title using  latin1) as binary) using utf8),
    short=convert(cast(convert(short using  latin1) as binary) using utf8),
    bodytext=convert(cast(convert(bodytext using  latin1) as binary) using utf8)
WHERE 1

Ehre wem Ehre gebührt: Gefunden auf Stackoverflow.

(Link: https://stackoverflow.com/questions/9407834/mysql-convert-latin1-characters-on-a-utf8-table-into-utf8)