strtoupper (туловер тоже) превращает русские символы в знаки вопроса.
Эту тему читал: [php] strtoupper и кирилица но она не совсем про это.
PHP Version 7.0.32
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 2 2
mbstring.http_input UTF-8 UTF-8
mbstring.http_output UTF-8 UTF-8
mbstring.http_output_conv_mimetypes ^(text/|application/xhtml\+xml) ^(text/|application/xhtml\+xml)
mbstring.internal_encoding UTF-8 UTF-8
mbstring.language Russian Russian
mbstring.strict_detection Off Off
mbstring.substitute_character no value no value
CentOS 7.
mb_convert_case('текст', MB_CASE_UPPER, «UTF-8»); работает нормально и пока использую его. Но что с strtoupper?!
UPD: нифига не нормально работает. Если первый символ текста уже капсом и кириллица, то она превращается в ?. Приходится присоединять пробел, а потом делать trim.
UPD2: Приношу всем извенения - моя ошибка - я не корректно провел исходное тестирование. Похоже сильно устал вчера. Проблема заключалась в том, что одна из библиотек, загружающаяся при инициализации проекта делала так:
mb_internal_encoding('ASCII');