代码如下:
setlocale( LC_CTYPE, 'ru_RU' );
echo strtoupper('Hello! ??????!');
Run Code Online (Sandbox Code Playgroud)
拉丁字符按预期转换.但俄罗斯 - 保持不变.
有什么想法吗?
您想要使用mb_strtoupper():
mb_internal_encoding('UTF-8');
setlocale(LC_CTYPE, 'ru_RU');
echo mb_strtoupper('Hello! ??????!');
Run Code Online (Sandbox Code Playgroud)
输出:
HELLO! ??????!
Run Code Online (Sandbox Code Playgroud)