Vra

Dit lyk vir my dat phpMyAdmin invoer tafels by verstek met inbring latin1_swedish_ci, hoe ek dit verander?

Was dit nuttig?

Oplossing

In jou MySQL opset verander die verstek-karakter stel operatiewe onder die blad [mysqld]. Byvoorbeeld:

[mysqld]
default-character-set=utf8

Moenie vergeet om jou MySQL bediener daarna weer vir die veranderinge in werking tree.

Ander wenke

Vir Linux:

  1. Jy moet toegang tot die MySQL opstelling lêer het.
    Die plek kan wissel van /etc/mysql/my.cnf om ~/my.cnf (gebruiker gids).

  2. Voeg die volgende reëls in die afdeling [mysqld]:

    collation_server = utf8_unicode_ci
    character_set_server=utf8
    
  3. Start die bediener:

    service mysqld restart
    

Dit is nie 'n vraag phpMyAdmin.

Collations is deel van die afgelope MySQL vrystellings, moet jy die verstek kollasie van die bediener te stel (of ten minste van die databasis) om daardie gedrag te verander.

Om reeds ingevoer tafels te skakel na UTF-8 wat jy kan doen (in 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';

kode uit geneem uit hier .

weet dit is 'n ou post. Maar die manier wat ek verander die verstek karakterstel deur phpMyAdmin was:

phpMyAdmin hoofblad> blad Veranderlikes (Server veranderlikes en instellings)> gesoek vir "karakter" en verander alle veranderlikes van "latin1" na "utf8". (Op 'n MAMP installasie met phpMyAdmin v. 3.5.7)

En as die ander weer het gesê dit is die veranderlikes vir MySQL en nie een of ander phpMyAdmin spesifieke kinders.

MySQL DB «VERANDER Kollasie naam van 'n databasis |. Table te inorde utf8_general_ci om Unicode ondersteuning

Verandering konfigurasie-instellings lêer ook


XAMPP: uncomment UTF 8 Settings van die lêer konfigurasie-instellings «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"

Vir MySQL bediener te UTF8 en die onder lyn van kode in die lêer my.cnf ondersteun

## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8

@see

die volgende in die utf8mb4 afdeling vir [mysqld], voeg / te verander:

collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4

herlaai dan die mysql diens (vir Ubuntu die opdrag is sudo service mysql restart)

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top