代码如下:
setlocale( LC_CTYPE, 'ru_RU' );
echo strtoupper('Hello! Привет!');
拉丁字符按预期转换。但俄语-保持不变。
任何想法吗?
您想使用mb_strtoupper()
:
mb_internal_encoding('UTF-8');
setlocale(LC_CTYPE, 'ru_RU');
echo mb_strtoupper('Hello! Привет!');
输出:HELLO! ПРИВЕТ!