在mb_internal_encoding()的 PHP 文档中,它说:
encoding 是用于HTTP 输入字符编码转换、HTTP 输出字符编码转换的字符编码名称,以及 mbstring 模块定义的字符串函数的默认字符编码。
我的假设是 PHP 获取二进制数据也对其进行操作,输出二进制数据,由用户代理通过内容的指定字符集进行解释。
HTTP 输入/输出字符转换是什么意思?PHP 如何知道 HTTP 输入编码以将其转换为另一种编码?
在mb_internal_encoding()的 PHP 文档中,它说:
encoding 是用于HTTP 输入字符编码转换、HTTP 输出字符编码转换的字符编码名称,以及 mbstring 模块定义的字符串函数的默认字符编码。
我的假设是 PHP 获取二进制数据也对其进行操作,输出二进制数据,由用户代理通过内容的指定字符集进行解释。
HTTP 输入/输出字符转换是什么意思?PHP 如何知道 HTTP 输入编码以将其转换为另一种编码?
默认情况下,您是正确的。但是mb_string
可以将扩展配置为挂钩到 php 的 http 输入和 http 输出,并在需要时执行自动转换。
默认情况下,配置值为:
mbstring.encoding_translation "0"
mbstring.http_input = pass
mbstring.http_output = pass
有关更多信息,请参阅文档。