Проблема кодирования PHP на каждой странице в интерфейсе администратора - PullRequest
1 голос
/ 21 мая 2019

Сначала я подумал, что это связано с проблемой базы данных, но после некоторой отладки я обнаружил, что, например, при обновлении продукта, если я выводлю результаты $_POST ПЕРЕД сохранением в базе данных, вот что я получаю:

Array
(
    [product_description] => Array
        (
            [2] => Array
                (
                    [name] => Ergonómica
                    [description] => 
                    [meta_title] => Ergonómica
                    [meta_description] => 
                    [meta_keyword] => 
                    [tag] => 
                )

        )
    ...
)

Итак, то, что сохраняется, это Ergonómica и должно быть Ergonómica. Doing phpinfo() возвращает:

default_charset=UTF-8
mbstring.http_output=UTF-8
mbstring.internal_encoding=UTF-8

Это определенно проблема сервера / хостинга, поскольку тот же проект на другом сервере работает без каких-либо проблем с кодировкой, однако я еще не выяснил, что является причиной неправильного кодирования.

У кого-нибудь есть догадки? Проект был просто дублирован с одного сервера на другой.

1 Ответ

0 голосов
/ 21 мая 2019

Решено но я не думаю, что это имеет большой смысл ..

Я взял phpinfo() с сервера, работающего без проблем, и сервера с проблемой кодирования, и единственное, что отличается, - это значения mbstring:

СТАРЫЙ сервер (проблемы с кодировкой без utf) enter image description here

Новый сервер (проблемы с кодировкой utf) enter image description here

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

...