2008-09-30 18 views

Odpowiedz

17

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.

+2

To nie jest poprawne w dzienniku debian 5.5.28-1, domyślny zestaw znaków jest nieprawidłowy. – Skynet

+9

Powyższe rozwiązanie nie działa, zrobiłem to zamiast tego: '[mysqld] character-set-server = utf8 collation-server = utf8_general_ci' –

13

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.

14
  1. Musisz mieć dostęp do pliku konfiguracyjnego MySQL. Lokalizacja może się różnić od /etc/my.cnf to ~/my.cnf (katalog użytkownika).
  2. 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)

7

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.

+0

Trwa do następnego restartu WAMP. Jak mogę zapisać te ustawienia? – texnic

+0

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? –

+0

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 –

1

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

Powiązane problemy