Übertrag utf-8 kodierter DB-Inhalte aus älterer MySQL-Version in neuere
Autor: Vilma Plum
eingetragen: Donnerstag, 11. Oktober 2007 um 10:19 Uhr (41/2007 Kalenderwoche)
geändert: Dienstag, 14. Mai 2013 um 14:56 Uhr (20/2013 Kalenderwoche)
Keywords: UTF-8 ISO Transfer neue Version collation character_set
Kategorien: DB: MySQL, UTF-8 / ISO, DB: MariaDB,
Text:
Um Inhalte (UTF-8-ckodiert) aus einer MySQL-DB ohne character-Nutzung in eine neuere Version mit vollständiger character-Nutzung sauber umzuziehen, sollte der Export als file abgespeichert werden. Bei der Speicherung sollte darauf geachtet werden, den Editor nicht auf utf-8 zu setzen.
Der Import in der neuen DB erfolgt dann über importieren im PhpMyAdmin mit der Zusatzoption: Zeichencodierung der Datei: utf-8.
Mit der PHP-Anweisund kann man die aktuelle "collation" und "character_set" ausgeben lassen.
Quellcode:
<?php
$query = "
SHOW VARIABLES LIKE 'character_set%';";
$resultCharSet = mysqli_query_uni($query);
$arrCharSet['character_set'] = mysqli_fetch_assoc($resultCharSet);
$query2 = "
SHOW VARIABLES LIKE 'collation%';";
$resultCharSet2 = mysqli_query_uni($query2);
$arrCharSet['collation'] = mysqli_fetch_assoc($resultCharSet2);
echo '<br style="display: inline;">
<pre style="display: inline;">MySQL-CharacterSet: '
.print_r($arrCharSet, true)
. '</pre>
<br style="display: inline;">ENDE-MySQL-CharacterSet!
<br style="display: inline;"><br style="display: inline;">';