来自URL的php special chars(umlaute)

时间:2017-05-29 08:24:23

标签: php utf-8

我对这个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”。那么如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您需要使用多字节函数来管理UTF8字符串,因此mb_strtolower()而不是strtolower()