Я хочу перенести старый веб-сайт (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