JW.*_*JW. 17 php character-encoding multibyte mbstring
我正在试图找出这些php.ini设置的确切内容.当它们被设置为不同的值时会发生什么?什么时候需要?它们什么时候有害?
像往常一样,PHP手册不太有用.
编辑:只是为了澄清,我理解字符编码是如何工作的,我理解PHP的多字节函数与单字节函数的区别.我正在寻找上述设置的具体细节.
编辑2:好的,看起来他们实际上提供的文档不仅仅是运行时配置页面,它只有一行摘要.前三个具有类似命名的功能,并且在描述功能版本的页面上有更多细节.我在上面添加了链接.
编辑3:增加赏金.我正在寻找有关这些设置的具体细节,特别是最后三个.他们从什么地方转换成什么,以及什么时候这样做?
您可以将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)