Подтвердить что ты не робот

Изменить настройку по умолчанию в phpmyadmin

Мне кажется, что phpMyAdmin импортирует таблицы по умолчанию с настройкой latin1_swedish_ci, как я могу изменить это?

4b9b3361

Ответ 1

В вашей конфигурации Mysql измените операцию набора символов по умолчанию на вкладке [mysqld]. Например:

[mysqld]
default-character-set=utf8

Не забудьте перезапустить сервер Mysql, чтобы изменения вступили в силу.

Ответ 2

Для Linux:

  1. Вам нужно иметь доступ к конфигурационному файлу MySQL.
    Местоположение может отличаться от /etc/mysql/my.cnf к ~/my.cnf (каталог пользователя).

  2. Добавьте следующие строки в раздел [mysqld]:

    collation_server = utf8_unicode_ci
    character_set_server=utf8
    
  3. Перезагрузите сервер:

    service mysqld restart
    

Ответ 3

Это не вопрос 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';

Код фрагмента, взятый из здесь.

Ответ 4

Знаю, что это старый пост. Но способ, которым я изменил кодировку по умолчанию через phpMyAdmin, был:

Основная страница phpMyadmin > вкладка "Переменные" ( "Переменные сервера" и "Настройки" ) > "Идет поиск" и изменил все переменные с "latin1" на "utf8". (при установке MAMP с phpMyAdmin v. 3.5.7)

И, как говорили другие, это переменные для MySQL, а не некоторые специфичные для phpMyAdmin.

Ответ 5

Для utf8mb4 добавьте/измените следующее в разделе [mysqld]:

collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4

Затем перезапустите службу mysql (для Ubuntu команда - sudo service mysql restart)

Ответ 6

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

@видеть

Ответ 7

  1. Вставьте эти строки в my.ini (или my.cnf)
[mysqld]
collation_server = utf8_unicode_ci
character_set_server=utf8
  1. Добавить в config.inc.php
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
  1. Вам нужно перезапустить сервер MySQL и удалить куки, данные для домена, где расположен PhpMyAdmin

  2. Перезагрузите страницу с помощью PhpMyAmdin и посмотрите на результат

enter image description here