这些PHP mbstring设置有什么作用?

JW.*_*JW. 17 php character-encoding multibyte mbstring

我正在试图找出这些php.ini设置的确切内容.当它们被设置为不同的值时会发生什么?什么时候需要?它们什么时候有害?

像往常一样,PHP手册不太有用.

编辑:只是为了澄清,我理解字符编码是如何工作的,我理解PHP的多字节函数与单字节函数的区别.我正在寻找上述设置的具体细节.

编辑2:好的,看起来他们实际上提供的文档不仅仅是运行时配置页面,它只有一行摘要.前三个具有类似命名的功能,并且在描述功能版本的页面上有更多细节.我在上面添加了链接.

编辑3:增加赏金.我正在寻找有关这些设置的具体细节,特别是最后三个.他们从什么地方转换成什么,以及什么时候这样做?

Óla*_*age 7

您可以将mbstring.language更改为您正在使用的任何语言.(资源)

语言

; language for internal character representation.
mbstring.language = Neutral ; Set default language to neutral(UTF-8) (default)
mbstring.language = English
mbstring.language = Japanese
mbstring.language = Korean  ;For Korean market later
Run Code Online (Sandbox Code Playgroud)

http_input

; http input encoding.
mbstring.http_input = pass
mbstring.http_input = auto
mbstring.http_input = UTF-8
mbstring.http_input = UTF-8, SJIS, EUC-JP
Run Code Online (Sandbox Code Playgroud)

http_output

; http output encoding. mb_output_handler must be
; registered as output buffer to function
mbstring.http_output = pass
mbstring.http_output = UTF-8
Run Code Online (Sandbox Code Playgroud)

编码翻译

; enable automatic encoding translation accoding to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
;       portable libs/applications.
mbstring.encoding_translation = On
Run Code Online (Sandbox Code Playgroud)