Ответ 1
В вашей конфигурации Mysql измените операцию набора символов по умолчанию на вкладке [mysqld]. Например:
[mysqld]
default-character-set=utf8
Не забудьте перезапустить сервер Mysql, чтобы изменения вступили в силу.
Мне кажется, что phpMyAdmin импортирует таблицы по умолчанию с настройкой latin1_swedish_ci, как я могу изменить это?
В вашей конфигурации Mysql измените операцию набора символов по умолчанию на вкладке [mysqld]. Например:
[mysqld]
default-character-set=utf8
Не забудьте перезапустить сервер Mysql, чтобы изменения вступили в силу.
Для Linux:
Вам нужно иметь доступ к конфигурационному файлу MySQL.
Местоположение может отличаться от /etc/mysql/my.cnf
к ~/my.cnf
(каталог пользователя).
Добавьте следующие строки в раздел [mysqld]
:
collation_server = utf8_unicode_ci
character_set_server=utf8
Перезагрузите сервер:
service mysqld restart
Это не вопрос phpMyAdmin.
Коллаборации являются частью последних выпусков MySQL, вы должны установить настройку по умолчанию сервера (или, по крайней мере, базы данных) по умолчанию, чтобы изменить это поведение.
Чтобы преобразовать уже импортированные таблицы в UTF-8, вы можете сделать (в 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';
Код фрагмента, взятый из здесь.
Знаю, что это старый пост. Но способ, которым я изменил кодировку по умолчанию через phpMyAdmin, был:
Основная страница phpMyadmin > вкладка "Переменные" ( "Переменные сервера" и "Настройки" ) > "Идет поиск" и изменил все переменные с "latin1" на "utf8". (при установке MAMP с phpMyAdmin v. 3.5.7)
И, как говорили другие, это переменные для MySQL, а не некоторые специфичные для phpMyAdmin.
Для utf8mb4
добавьте/измените следующее в разделе [mysqld]
:
collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4
Затем перезапустите службу mysql
(для Ubuntu команда - sudo service mysql restart
)
MySQL DB "измените имя сортировки базы данных | Таблица на utf8_general_ci
для поддержки Unicode.
Измените файл настроек конфигурации
XAMPP: uncomment UTF 8 Settings
из файла настроек конфигурации " 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"
Для сервера MySQL для поддержки UTF8 и ниже строки кода в файле my.cnf
## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8
@видеть
my.ini
(или my.cnf
)[mysqld]
collation_server = utf8_unicode_ci
character_set_server=utf8
config.inc.php
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
Вам нужно перезапустить сервер MySQL и удалить куки, данные для домена, где расположен PhpMyAdmin
Перезагрузите страницу с помощью PhpMyAmdin и посмотрите на результат