Wydaje mi się, że phpMyAdmin domyślnie importuje tabele z kolacją latin1_swedish_ci, jak to zmienić?zmiana domyślnego sortowania w phpmyadmin
Odpowiedz
W konfiguracji Mysql zmień domyślny zestaw znaków w zakładce [mysqld]. Na przykład:
[mysqld]
default-character-set=utf8
Nie zapomnij ponownie uruchomić serwera Mysql, aby zmiany odniosły skutek.
To nie jest poprawne w dzienniku debian 5.5.28-1, domyślny zestaw znaków jest nieprawidłowy. – Skynet
Powyższe rozwiązanie nie działa, zrobiłem to zamiast tego: '[mysqld] character-set-server = utf8 collation-server = utf8_general_ci' –
To nie jest pytanie phpMyAdmina.
Skargi są częścią ostatnich wydań MySQL, należy ustawić domyślne sortowanie serwera (lub przynajmniej bazy danych), aby zmienić to zachowanie.
Aby przekonwertować już zaimportowanych tabel na UTF-8 można zrobić (w PHP):
$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';
fragment kodu pochodzi z here.
- Musisz mieć dostęp do pliku konfiguracyjnego MySQL. Lokalizacja może się różnić od
/etc/my.cnf to ~/my.cnf
(katalog użytkownika). - dodać następujące linie w sekcji [mysqld]:
collation_server
= utf8_unicode_ci
character_set_server = utf8
3 .. Uruchom serwer: restartu mysqld usługi (Linux)
wiem, że to stary post. Ale sposób, w jaki zmieniłem domyślny zestaw znaków za pomocą phpMyAdmina, to:
strona główna phpMyadmin> zakładka Zmienne (zmienne i ustawienia serwera)> wyszukiwano "znak" i zmieniono wszystkie zmienne z "latin1" na "utf8". (na instalacji MAMP z phpMyAdmin v. 3.5.7)
I jak powiedzieli inni, to są zmienne dla MySQL, a nie niektóre specyficzne dla phpMyAdmina.
Trwa do następnego restartu WAMP. Jak mogę zapisać te ustawienia? – texnic
Używałem MAMP podczas odpowiadania na to pytanie, nie jestem pewien, czy MAMP i WAMP są skonfigurowane w ten sam sposób. Ale nie używam już tych instalacji, robię to od zera ... Może ktoś inny może pomóc? –
Właśnie dostałem Windows ponownie, wpadł również na powyższy problem, gdzie wamp resetuje konfigurację przy ponownym uruchomieniu. Rozwiązałem to, śledząc następujący post: http://stackoverflow.com/a/14194212/900774 –
MySQL DB «zmień Collation Nazwa bazy danych | Tabela do utf8_general_ci
kolejki do obsługi Unicode.
Zmień ustawień konfiguracyjnych plików również
XAMPP: Odkomentuj UTF 8 Settings
z ustawieniami konfiguracji plików «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"
Dla serwera MySQL w celu wspierania UTF8 i poniższego wiersza kodu w pliku my.cnf
## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8
@see
[Ta odpowiedź pokazuje, jak zmienić to z phpMyAdmin] (http://stackoverflow.com/a/12719854/731314). – Gary