Проблема с кодировкой UTF-8 / ANSI

chipseta

Постоялец
Регистрация
15 Фев 2016
Сообщения
72
Реакции
68
Привет,
У меня проблема с кодировкой форум SMF и Debian 8.
Я переместил форум на другую VPS, и не могу установить кодировку на дата форума.
Весь форум (db) на utf-8, Debian en_US UTF-8, php deafult_charset - utf-8, Apache deafult_charset - utf-8.

Все читается хорошо, но его дата (дни недели) выглядит так: "????????".

Debian locale:
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

Я попытался и с CP251, без прогресса.
 

Вложения

  • Clipboard01.jpg
    Clipboard01.jpg
    10 KB · Просмотры: 10

velwind

Создатель
Регистрация
25 Май 2018
Сообщения
46
Реакции
19
Привет,
У меня проблема с кодировкой форум SMF и Debian 8.
Я переместил форум на другую VPS, и не могу установить кодировку на дата форума.
Весь форум (db) на utf-8, Debian en_US UTF-8, php deafult_charset - utf-8, Apache deafult_charset - utf-8.

Все читается хорошо, но его дата (дни недели) выглядит так: "????????".

Debian locale:
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

Я попытался и с CP251, без прогресса.

А конфиг mysql покажите. И чем дамп бд делали
 

chipseta

Постоялец
Регистрация
15 Фев 2016
Сообщения
72
Реакции
68
Для Character set в mysql есть только:

# * InnoDB
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

Дамп - UTF8
 

RORC

Постоялец
Команда форума
Модератор
Регистрация
14 Июн 2013
Сообщения
380
Реакции
154
Кодировка сервера в данном случае не влияет, нужно смотреть в сторону дампа, базы данных и настроек подключения, иначе были бы везде знаки вопроса.

1) Открыть дамп текстовым редактором и проверить, что дамп верен
2) Посмотреть через phpmyadmin, adminer - как данные лежат в базе данных, кодировку таблиц и столбцов.
3) Проверить настройки подключения к базе данных, включая особенности версий mysql
 

chipseta

Постоялец
Регистрация
15 Фев 2016
Сообщения
72
Реакции
68
Спасибо RORC, но все выглядит правильно.
phpmyadmin - все таблицы кодированы utf8_general_ci
Дамп - верен
db_character_set = 'utf8'
Я не уверен, что проблема в смф. Весь форум читается правильно, только дата проблематична
 

RORC

Постоялец
Команда форума
Модератор
Регистрация
14 Июн 2013
Сообщения
380
Реакции
154
phpmyadmin - все таблицы кодированы utf8_general_c
внутри таблицы дополнительно строка может быть в другой кодировке или ипортирована криво.
Открыть таблицу содержащую данные, посмотреть как записано.
Нажать структуру, проверить кодировку строк.
 
Сверху