Главная страница phpMyAdmin — Измените «Кодировку сервера» на UTF-8

#php #mysql #phpmyadmin #character-encoding #mariadb

#php #mysql #phpmyadmin #кодировка символов #mariadb

Вопрос:

Я пытаюсь заставить главную страницу phpMyAdmin отображать «Кодировку сервера» как «UTF-8 Unicode (utf8)». В настоящее время он отображается как «cp1252 западноевропейский (latin1)».

Есть ли config.inc.php настройка, которую мне нужно изменить, чтобы сделать это? Изначально я предполагал, что это настройка, которую необходимо изменить в самой базе данных MySQL … но если вы посмотрите на предоставленный мной скриншот, вы увидите, что на экземпляре phpMyAdmin моего хостинг-провайдера, который подключается к точно такой же базе данных, кодировка сервера равна UTF-8. Итак, это говорит мне о том, что значение кодировки сервера каким-то образом контролируется phpMyAdmin. Это тоже отчасти имеет смысл, потому что вы действительно можете указать кодировку при подключении к MySQL через строку подключения с опцией «charset = utf8». Я просто не знаю, где указать это в phpMyAdmin.

введите описание изображения здесь

Комментарии:

1. Сервер означает сервер MySQL, к которому вы подключаетесь. Итак, я думаю, вы должны заглянуть в документацию mysql, чтобы узнать, как установить параметры сортировки по умолчанию для вашего сервера. Например, вот страница документации, которая может дать вам ответ (не забудьте проверить, что вы читаете документацию для точной версии mysql, которую вы установили). dev.mysql.com/doc/refman/5.7/en/charset-applications.html

2. Кстати, у вас уже есть репутация 884 в SO, что неплохо. Мне интересно, почему вы еще не настроили свой профиль SO.

3. @rineez Я также изначально предполагал, что это настройка, которую необходимо изменить в самой базе данных MySQL … но если вы посмотрите на второй скриншот, который я предоставил, вы увидите, что на другом экземпляре phpMyAdmin, который подключается к точно такой же базе данных , кодировка сервера равна UTF-8. Итак, это говорит мне о том, что значение кодировки сервера каким-то образом контролируется phpMyAdmin. Это тоже отчасти имеет смысл, потому что вы действительно можете указать кодировку при подключении к MySQL через строку подключения с опцией «charset = utf8». Я просто не знаю, где указать это в phpMyAdmin.

4. Хм, интересно.

5. Посмотрите, помогут ли какие-либо из приведенных здесь советов: mysql.rjweb.org/doc.php/charcoll#php

Ответ №1:

У меня была точно такая же проблема, по какой-то причине в моем случае мне пришлось изменить ее вручную при локальной работе на моем компьютере (я использую xampp) Я не знаю, сработает ли это для вас, поскольку я перепробовал множество разных опций при локальной работе, но когда я загрузил все на общий хостинг, кодировка сервера была автоматически настроена на UTF-8 Unicode (utf8) и настройка не требовалась, так же как и у вас, у меня было два экземпляра одной и той же базы данных но с другой настройкой кодировки сервера. В любом случае, вот что я сделал.

1 откройте файл my.ini (xampp / mysql /bin / my.ini) 2 добавьте это перед [client]

 [mysqld]
  

character_set_server = utf8

collation_server = utf8_general_ci

Сохранить

3 остановите mysql и apache один раз, запустите их снова.

4 проверьте, сработало ли это.

Я знаю, что этот вопрос был задан 6 месяцев назад, но я не нашел здесь ответа, который мне подошел, поэтому я решил поделиться в надежде помочь кому-нибудь с такой же проблемой.

Ответ №2:

Добавить

 $cfg['DefaultCharset'] = 'utf8';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
  

Для вашего config.inc.php просто найдите имя этого файла в каталогах вашего сервера. Затем перезапустите MySQL

Ответ №3:

Ответ от Undry правильный (phpMyAdmin v5.2.0) Это настройка phpMyAdmin, если вы хотите, чтобы по умолчанию для создания новых баз данных отображался utf8_general_ci. Смотрите документы phpMyAdmin https://docs.phpmyadmin.net/en/latest/config.html и https://docs.phpmyadmin.net/en/latest/config.html#cfg_DefaultConnectionCollation