Перенос веб-сервера (apache). Проблема Debian в Ubuntu Charset

Я хочу перенести старый сайт (php 5.6) с Debian 8.10 на сервер Ubuntu 16.04.3.

Конфигурация apache была экспортирована на новый сервер, а база данных mysql размещена на другом сервере: без изменений.

После миграции символы акцентов из базы данных отображаются следующим образом: «Ã ©». Проблема появляется только для данных, попадающих в базу данных.

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

База данных: mariaDB 10.0.31 и сопоставление: latin1.

Я не могу дотронуться до базы данных и php-кода.

Конфигурации PHP / apache одинаковы. Juste размещенная система отличается. Почему символы интерпретируются по-разному?

Я попытался в конфигурации vhost эти параметры: CharsetDefault UTF-8 AddDefaultCharset UTF-8 AddCharset UTF-8 .utf8

Я также пытался изменить локаль: en_US.UTF -8 fr_FR.UTF-8

Но без изменений ...

Есть идеи?

Спасибо за помощь!

Старая конфигурация: PHP 5.6.30-0 + deb8u1 Apache / 2.4.10 Debian 8.10

Новая конфигурация : PHP 5.6.32-1 + ubuntu16.04.1 + deb.sury.org + 2 Apache / 2.4.18 Ubuntu 16.04.3

Виртуальный хост:

    <VirtualHost *:80>
        ServerAdmin webmaster@HIDDEN.fr
        DocumentRoot /var/www-HIDDEN
        ServerName yyy.HIDDEN.fr

        ScriptAlias /cgi-bin/ /var/www/cgi-bin/

        <Directory /var/HIDDEN/>
                AllowOverride All
                Options Indexes FollowSymLinks
                Require all granted
                Order allow,deny
                allow from all
        </Directory>

        <IfModule mod_php5.c>
                AddType application/x-httpd-php .php
                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_value include_path .
        </IfModule>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Локаль на новом сервер:

root@ubuntu16:~# locale
LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

Язык на старом сервере:

root@debian8:~# locale
LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

Но такая же проблема с этим значением: en_US.UTF-8

1
задан 21 December 2017 в 12:27

0 ответов

Другие вопросы по тегам:

Похожие вопросы: