Задать вопрос
  • Почему nginx отдает неверный заголовок ответа charset?

    @simonnik
    default_charset string
    В PHP 5.6 и новее "UTF-8" является значением по умолчанию и используется как кодировка по умолчанию для функций htmlentities(), html_entity_decode() и htmlspecialchars(), если параметр encoding не указан. Значение default_charset также используется для указания кодировки по умолчанию для функций iconv, если конфигурационные опции iconv.input_encoding, iconv.output_encoding и iconv.internal_encoding не установлены, и для функций mbstring, если не установлены mbstring.http_input mbstring.http_output mbstring.internal_encoding.

    Все версии PHP используют это значение как кодировку для стандартного заголовка Content-Type, отправляемого PHP, если этот заголовок не переопределен вызовом функции header().

    Не рекомендуется устанавливать default_charset в пустое значение


    А раз не рекомендуется значит в самих скриптах через header менять charset
    header('Content-Type: text/html; charset=windows-1251');
    Ответ написан
    Комментировать
  • Как в setFilter указать строковое значение?

    @simonnik Автор вопроса
    Разобрался. Кому интересно:
    в конфиге sphinx пишем что-то вроде:
    SELECT id, CRC32(user_type) AS user_type \
            FROM users
    sql_attr_uint    = user_type

    а в коде
    $this->sphinxClient->SetFilter('user_type', array(crc32('admin'));
    Ответ написан
    Комментировать