Frage

Es scheint mir, dass phpMyAdmin importiert Tabellen standardmäßig mit Sortierung latin1_swedish_ci, wie ich das ändern?

War es hilfreich?

Lösung

In Ihrer Mysql-Konfiguration ändern Sie die Standard-Zeichensatz operative unter dem [mysqld] -Register. Zum Beispiel:

[mysqld]
default-character-set=utf8

Vergessen Sie nicht, Ihren Mysql-Server danach neu zu starten, damit die Änderungen wirksam werden.

Andere Tipps

Für Linux:

  1. Sie müssen Zugriff auf die MySQL-Konfigurationsdatei haben.
    Die Lage kann von /etc/mysql/my.cnf variieren zu ~/my.cnf (Benutzerverzeichnis).

  2. Fügen Sie die folgenden Zeilen in dem Abschnitt [mysqld]:

    collation_server = utf8_unicode_ci
    character_set_server=utf8
    
  3. Starten Sie den Server:

    service mysqld restart
    

Dies ist keine Frage phpMyAdmin.

Sortierungen sind Teil der letzten MySQL Versionen, können Sie die Standardsortierung des Servers gesetzt ist (oder zumindest der Datenbank), um dieses Verhalten zu ändern.

Zum Konvertieren bereits importierte Tabellen auf UTF-8 können Sie (in PHP) tun:

$dbname = 'my_databaseName';
mysql_connect('127.0.0.1', 'root', '');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$res = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($res)) {
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
   mysql_query($query);
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
   mysql_query($query);
}
echo 'all tables converted';

Code-Snippet von hier .

weiß, dass dies eine alte Post ist. Aber die Art, wie ich das Standard-charset durch phpMyAdmin geändert wurde:

phpMyadmin Hauptseite> Registerkarte Variablen (Server-Variablen und Einstellungen)> nach „Zeichen“ und änderte alle Variablen von „latin1“ auf „UTF-8“. (Auf einer MAMP-Installation mit v phpMyAdmin. 3.5.7)

Und wie die anderen gesagt, ist dies die Variablen für MySQL und nicht einige phpMyAdmin spezifisch.

MySQL DB «ändern Sortierungs Name einer Datenbank |. Tabelle utf8_general_ci inorder Unicode unterstützen

Ändern Konfigurationseinstellungen Datei auch


XAMPP: uncomment UTF 8 Settings aus der Konfigurationseinstellungen Datei «D:\xampp\mysql\bin\my.ini

## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/xampp/mysql/share/charsets"

Für MySQL Server UTF8 und die folgenden Codezeilen in der Datei my.cnf unterstützen

## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8

@see

Für utf8mb4, Hinzufügen / Ändern Sie den folgenden in der [mysqld] Abschnitt:

collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4

Dann den mysql Dienst neu starten (für Ubuntu des Befehl sudo service mysql restart ist)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top