There are several problems with handling multi byte strings in the frontend.
1. The frontend cannot properly work with mbstring.func_overload enabled. We must require it to be disabled.
2. We need to review the usages of the PHP string functions and our zbx wrappers and replace them with mbstring functions. Since we require mb string to be enabled, our zbx wrappers must be removed.
3. For mb string functions to work properly we must set the internal encoding to UTF-8.
- duplicates
-
ZBX-6939 PHP extension mbstring is mandatory, so many sheath function can be optimized or removed.
- Closed
- is duplicated by
-
ZBX-7935 Cannot create trigger if item key contains multibyte characters and mbstring.func_overload is greater than 1
- Closed
-
ZBX-7937 Hierarchical script names are validated incorrectly when mbstring.func_overload is enabled
- Closed
-
ZBX-7938 Macros in graph names are resolved incorrectly when mbstring.func_overload is enabled
- Closed