【问题标题】:In PHP 5.6, does mbstring.encoding_translation serve any purpose anymore?在 PHP 5.6 中,mbstring.encoding_translation 是否有任何用途?
【发布时间】:2017-05-14 20:19:27
【问题描述】:

在 PHP 5.6 中,以下配置变量已被弃用:

mbstring.internal_encoding
mbstring.http_input
mbstring.http_output

相反,我们被告知 PHP 5.6 和更高版本的用户应该将这些留空并设置 default_charset。现在,我对mbstring.encoding_translation 的理解是它开启了http POST 数据从mbstring.http_inputmbstring.internal_encoding 的转换

但是如果我们对这两个变量都使用一个变量,那么我们就可以将 http POST 数据从default_charset 转换为...default_charset?那是无操作。那么mbstring.encoding_translation还有什么目的吗?

【问题讨论】:

    标签: php php-5.6 mbstring


    【解决方案1】:

    我的猜测是网站通常希望以与输出相同的编码接收数据。因此,如果一个网站使用 UTF-8,它希望数据也以 UTF-8 发送给它。

    因此,如果您希望您的网站使用另一种编码,您现在只需调整default_charset,从 PHP 配置的角度来看,您就完成了。 PHP 然后正确设置Content-Type 让客户端(浏览器)知道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多