2016-12-30 2 views
2

В PHP 5.6 следующие переменные конфигурации устарели:В PHP 5.6, может ли mbstring.encoding_translation служить какой-либо цели больше?

mbstring.internal_encoding 
mbstring.http_input 
mbstring.http_output 

Вместо этого нам говорят, что PHP 5.6 и более поздних версий пользователи должны оставить их пустыми и установить default_charset вместо этого. Теперь, мой понять из mbstring.encoding_translation является то, что он включает преобразование данных HTTP POST из mbstring.http_input в mbstring.internal_encoding

Но если мы будем использовать одну переменную для обоих из них, то мы получим преобразование данных HTTP POST от default_charset к ... default_charset? Это не-op. Так есть ли какая-то цель для mbstring.encoding_translation?

ответ

0

Угадай что веб-сайт обычно ожидает получения данных в той же кодировке, что и для вывода. Поэтому, если веб-сайт использует UTF-8, он ожидает, что данные будут отправлены и ему в UTF-8.

Итак, если вы хотите, чтобы ваш сайт использовал другую кодировку, теперь вам нужно только настроить default_charset и с точки зрения конфигурации PHP, все готово. Затем PHP правильно устанавливает Content-Type, чтобы сообщить клиенту (браузеру).