Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Русская кодировка

  1. #1
    Senior Member
    Регистрация
    30.11.2008
    Адрес
    Минск
    Сообщений
    141

    По умолчанию Русская кодировка

    Добрый вечер.

    Столкнулся со следующей проблемой - PHP 5.4.16 (в различных режимах) основной как CGI, не сохраняет и не отображает в переменной русские символы.
    Схема: Nginx + Apache.
    Локаль ru_RU.UTF-8

    CentOS 7 - ядро Linux 3.10.0-327.36.3.el7.x86_64 #1 SMP Mon Oct 24 16:09:20 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

    Может сталкивались с такой проблемой?
    CentOS 7.3.1611.el7.centos (x86_64)
    ISPmanager Lite 5.83.4

  2. #2
    Senior Member
    Регистрация
    06.03.2016
    Адрес
    UA
    Сообщений
    134

    По умолчанию

    Пример кода что ль киньте...
    С 5.4 давно не работал, но там вроде вплоть до 7.х ничего в плане mb_* не менялось...

  3. #3
    Senior Member
    Регистрация
    30.11.2008
    Адрес
    Минск
    Сообщений
    141

    По умолчанию

    Любой скрипт. Например, help desk Hesk.
    Кодировка cp1251 не сохраняет в перемеренную и, соответственно, в базу данных.
    CentOS 7.3.1611.el7.centos (x86_64)
    ISPmanager Lite 5.83.4

  4. #4
    Senior Member
    Регистрация
    09.04.2013
    Адрес
    Москва
    Сообщений
    2,093

    По умолчанию

    скрипт что делает с данными до сохранения в базу?
    попробуйте прописать
    default_charset в ini

  5. #5
    Senior Member
    Регистрация
    30.11.2008
    Адрес
    Минск
    Сообщений
    141

    По умолчанию

    К сожалению, это не решило проблему.
    Скрипт не сохраняет значение в переменную в русской кодировке - cp1251 или utf8.
    CentOS 7.3.1611.el7.centos (x86_64)
    ISPmanager Lite 5.83.4

  6. #6
    Senior Member
    Регистрация
    09.04.2013
    Адрес
    Москва
    Сообщений
    2,093

    По умолчанию

    Весьма странное поведение, вообще впервые за 7 лет подобное слышу
    Советами на форуме наверное вряд ли поможешь
    Тут нужно на месте смотреть

  7. #7
    Senior Member
    Регистрация
    30.11.2008
    Адрес
    Минск
    Сообщений
    141

    По умолчанию

    Возможно, кто-то уже с этой проблемой сталкивался. В любом случае, спасибо за помощь.
    Обращусь в поддержку.
    CentOS 7.3.1611.el7.centos (x86_64)
    ISPmanager Lite 5.83.4

  8. #8
    Senior Member
    Регистрация
    06.03.2016
    Адрес
    UA
    Сообщений
    134

    По умолчанию

    Код:
    <?php
    $x = 'ыыы';
    var_dump($x);
    даже такое не работает? тогда надо смотреть phpinfo() и т.д.

  9. #9

    По умолчанию

    Да, есть такая проблема, установка кодировки в WWW-домене не помогает.

    php_value default_charset windows-1251

    Прямо в конфиг апача и не нужно трогать БД.
    А вообще 1251 это болезнь, уже 99% сайтов сегодня на UTF-8.

  10. #10
    Senior Member
    Регистрация
    09.04.2013
    Адрес
    Москва
    Сообщений
    2,093

    По умолчанию

    Ну так даже в панели написано, что на работу php не влияет установка кодировки
    default_charset выше предлагал, ТС ответил что не помогло
    В целом согласен, выкидывать такие скрипты надо
    И ставить по дефолту php.ini + mysql настройки на utf8
    тем самым исключая всякие приключения когда скрипт в одной кодировке, база в другой, соединение с базой - в третьей

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •