我对这个utf8和ansi以及ascii的东西感到生气。总是一样的老故事......
我有一个包含GET参数的网址: http://www.example.com/?c=Österreich
在我的PHP脚本中,我进行了切换:
switch ( strtolower( $country ) ) {
case "deutschland":
$country = "DE";
break;
case "österreich":
$country = "AT";
break;
case "schweiz":
$country = "CH";
break;
default:
$country = "DE";
break;
}
对于Östereich,我得到默认值“DE”。那么如何解决这个问题?
答案 0 :(得分:3)
您需要使用多字节函数来管理UTF8字符串,因此mb_strtolower()而不是strtolower()