ahm*_*md0 27 php utf-8 capitalization
我一直在阅读strtoupper()PHP函数的用户注释,似乎没有就如何对非Enlgish字符串进行转换达成共识.我的意思是人们提供本地化的解决方案和东西,但不应该有一个统一的方法将字符串转换为所有上部(或所有较低)的大小写字母?
所以我的问题是,如果我有一个UTF-8编码的字符串(在一些未知的语言环境中)如何将它转换为PHP中的所有大写/小写字母?
Kel*_*lly 56
你想用mb_strtoupper.
$str = "??????? ?????? ????? ?????? ??, ??????????? ???? ?????? ?????";
$str = mb_strtoupper($str, "UTF-8");
echo $str; // Prints ??????? ?????? ????? ?????? ??, ??????????? ???? ?????? ?????
Run Code Online (Sandbox Code Playgroud)
PHP.net声明:
与标准案例折叠函数(如strtolower()和strtoupper())相比,案例折叠是基于Unicode字符属性执行的.因此,此函数的行为不受区域设置的影响,并且它可以转换任何具有"字母"属性的字符,例如A-umlaut(Ä).