LINUX.ORG.RU
ФорумAdmin

Проблема с кодировкой в php 7.0.13

 


0

1

Привет всем, надеюсь на помощь профессионалов, многого еще не знаю, но самостоятельно решить проблему не получается, пытаюсь уже долгое время.

Конфигурация: CentOS release 6.8 (Final), nginx/1.10.1, PHP 7.0.13 (cli) (built: Nov 8 2016 20:28:51) ( NTS ), mysql Ver 15.1 Distrib 10.1.19-MariaDB, for Linux (x86_64) using readline 5.1.

В server прописано charset windows-1251;

На charset windows-1251 не реагируют только php, все другие расширения файлов отдают charset windows-1251.

Настройка php

    location ~ \.php {
        try_files $uri = 404;
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }	
Установленные пакеты
php-common-7.0.13-1.el6.remi.x86_64
php-mysqlnd-7.0.13-1.el6.remi.x86_64
php-opcache-7.0.13-1.el6.remi.x86_64
php-gd-7.0.13-1.el6.remi.x86_64
php-json-7.0.13-1.el6.remi.x86_64
php-pdo-7.0.13-1.el6.remi.x86_64
php-7.0.13-1.el6.remi.x86_64
php-fpm-7.0.13-1.el6.remi.x86_64
php-xml-7.0.13-1.el6.remi.x86_64
php-mbstring-7.0.13-1.el6.remi.x86_64
php-pecl-memcache-3.0.9-0.4.20160311git4991c2f.el6.remi.7.0.x86_64
php-cli-7.0.13-1.el6.remi.x86_64
php-devel-7.0.13-1.el6.remi.x86_64
php-mcrypt-7.0.13-1.el6.remi.x86_64
php-intl-7.0.13-1.el6.remi.x86_64


Решением проблемы есть как изменение директивы в php.ini на default_charset = "", но наверное это не совсем правильно?

mrxk ()

Проблема не в PHP, а в тебе. На кой ляд в 2016 году, тем более с PHP7 использовать Windows-1251? Даже Битрикс уже несколько лет как перешел на UTF-8.

Не будь хуже битрикса.

BaBL ★★★★★ ()
Ответ на: комментарий от mrxk

Решением проблемы есть как изменение директивы в php.ini на default_charset

Как бы, то, в какой кодировке php отдаёт контент, этой директивой и настраивается. NginX тут вообще не при чём. Его настройки служат для указания кодировки статический файлов.

KRoN73 ★★★★★ ()

посмотри в контрольной панели хостера настройки - там почему-то любят такими кодировками под винду обмазываться по дефолту, в то время как для веб родная кодировка UTF-8

anonymous ()

Эдик от винды?

anc ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.