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.

Quelle auf Stack Overflow