verander die verstek kollasie in phpMyAdmin
-
03-07-2019 - |
Vra
Dit lyk vir my dat phpMyAdmin invoer tafels by verstek met inbring latin1_swedish_ci, hoe ek dit verander?
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:
-
Jy moet toegang tot die MySQL opstelling lêer het.
Die plek kan wissel van/etc/mysql/my.cnf
om~/my.cnf
(gebruiker gids). -
Voeg die volgende reëls in die afdeling
[mysqld]
:collation_server = utf8_unicode_ci character_set_server=utf8
-
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
)