【发布时间】:2010-12-14 01:40:59
【问题描述】:
我正试图弄清楚这些 php.ini 设置究竟做了什么。当它们设置为不同的值时会发生什么?什么时候需要?它们何时有害?
- mbstring.language
- mbstring.http_input
- mbstring.http_output
- mbstring.encoding_translation
像往常一样,PHP manual 没有什么帮助。
编辑:澄清一下,我了解字符编码是如何工作的,并且我了解 PHP 的多字节函数与它们的单字节函数有何不同。我正在寻找有关上述设置的具体作用。
编辑 2:好的,看起来他们确实提供了更多的文档,而不仅仅是只有一行摘要的 page on runtime configuration。其中前三个具有类似名称的功能,并且在描述功能版本的页面上有更多详细信息。我在上面添加了链接。
编辑 3:添加赏金。我正在寻找有关这些设置的具体作用的具体细节,尤其是最后三个。他们从什么转换成什么,什么时候转换?
【问题讨论】:
-
您是在讽刺手册没有帮助,对吧?
-
我觉得很有帮助,作为PHP的手册。不过,您还需要了解 HTTP 和字符编码才能理解这些设置。而且 PHP 手册不是这些东西的手册。
-
重新编辑 2:我认为类似名称的功能对您的问题没有太大帮助。例如, mb_language() 意味着它只影响电子邮件的编码,而我的印象是 mbstring.language 具有更广泛的影响。而mb_http_input()只是检测当前HTTP请求中数据的编码,并没有说明mbstring.http_input的设置是做什么的。
标签: php character-encoding multibyte mbstring