Перенесите веб-сервер (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 в 13:27

0 ответов

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

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