]> granicus.if.org Git - php/commit
Fix internal_encoding fallback in mbstring
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 16 Apr 2019 14:35:35 +0000 (16:35 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Wed, 17 Apr 2019 12:05:53 +0000 (14:05 +0200)
commitf73f190c3f97479f735b97c22a8e4885344edca1
tree625e71a2a24f578560492d93291df1dbaad28869
parent3ccd3aba90b4c0c95f1e0a457dbbc33c4524a4ed
Fix internal_encoding fallback in mbstring

By introducing a hook that is called whenever one of
internal_encoding / input_encoding / output_encoding changes, so
that mbstring can adjust it's internal state.

This also makes internal_encoding work with zend multibyte.
16 files changed:
NEWS
Zend/tests/multibyte/bug68665.phpt
Zend/tests/multibyte/multibyte_encoding_001.phpt
Zend/tests/multibyte/multibyte_encoding_002.phpt
Zend/tests/multibyte/multibyte_encoding_003.phpt
Zend/tests/multibyte/multibyte_encoding_004.phpt
Zend/tests/multibyte/multibyte_encoding_005.phpt
ext/iconv/iconv.c
ext/mbstring/mb_gpc.c
ext/mbstring/mbstring.c
ext/mbstring/mbstring.h
ext/mbstring/tests/ini_encoding2.phpt
ext/mbstring/tests/internal_encoding.phpt [new file with mode: 0644]
ext/mbstring/tests/mb_internal_encoding_basic2.phpt
main/main.c
main/php.h