Übertrag utf-8 kodierter DB-Inhalte aus älterer MySQL-Version in neuere

edit | delete

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;">';