Redmine: неправильное отображение русской кодировки (Знаки вопроса ??? вместо букв)
Если в Redmine, вместо русских букв вы видите знаки вопроса «??? ?????? ??», то проблема скорее всего заключается в кодировки базы данных. О б изменении кодировки и решении проблемы в этом посте.
Как-то я уже писал об установке и настройке Redmine. Теперь, в том-же
Но, к сожалению, указанная настройка, после установки некорректно отображает русские буквы (Хотя русский интерфейс отображается нормально). Вместо русских букв в задачах мы видим знаки вопроса: ????? .
Проблема тут в кодировке базы данных.
1. Заходим в MYSQL
mysql -uroot -p
2. Запрашиваем кодировку базы данных:
use database_name;
show variables like «character_set_database»;
Если показывает кодировку latin1 (или другая, отличная от utf8)
+————————+———+
| Variable_name | Value |
+————————+———+
| character_set_database | latin1 |
+————————+———+
то проблема найдена, можно приступать к решению.
3. Выходим из MySQL. И создаем резервную копию базы (В DigitalOcean она так и называется, Redmine):
mysqldump -uroot -p database_name —allow-keywords —create-options —complete-insert —default-character-set=latin1 —add-drop-table > dump.sql
nano dump.sql
4. Теперь нужно открыть этот файл на редактирование и заменить все слова latin1 (или ту, которая была показана в MySQL) и меняем на utf8.
5. После замены заливаем базу данных обратно:
mysql -uroot -p database_name —default-character-set=utf8 < dump.sql
Проверяем Redmine. Теперь русские буквы должны отображаться корректно.
Поделиться "Redmine: неправильное отображение русской кодировки (Знаки вопроса ??? вместо букв)"