ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Linux, Freebsd, *nix (https://forum.antichat.xyz/forumdisplay.php?f=124)
-   -   Проблема с кодировкой UTF-8 / ANSI (https://forum.antichat.xyz/showthread.php?t=1949065)

chipseta 09.05.2018 10:07

Привет,
У меня проблема с кодировкой форум 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, без прогресса.

velwind 28.05.2018 19:39

Цитата:


chipseta написал(а):

Привет,
У меня проблема с кодировкой форум 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 31.05.2018 00:25

Для Character set в mysql есть только:

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

Дамп - UTF8

RORC 31.05.2018 00:41

Цитата:


chipseta написал(а):

Дамп - UTF8


Кодировка сервера в данном случае не влияет, нужно смотреть в сторону дампа, базы данных и настроек подключения, иначе были бы везде знаки вопроса.

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

chipseta 01.06.2018 17:22

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

RORC 01.06.2018 18:53

Цитата:


chipseta написал(а):

phpmyadmin - все таблицы кодированы utf8_general_c


внутри таблицы дополнительно строка может быть в другой кодировке или ипортирована криво.
Открыть таблицу содержащую данные, посмотреть как записано.
Нажать структуру, проверить кодировку строк.


Время: 17:11