Перенос веб-сервера (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