PHP黑色钻石问号而不是西里尔字母

时间:2017-09-27 06:09:22

标签: php

我看到了很多答案,但没有一个能解决我的问题。它与其他人类似。当我尝试从这个字符串中取出第一个字母 - "АВСТРИЯ"时,我得到的就是这个人 - 。我尝试将<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">置于我的头部,并使用charset=utf-8iconv()进行了尝试。你可以给我一个建议,因为我真的不知道如何解决这些问题&#34 ;?如果重要的话,这是我的功能:

public function checkForClients($letter){
        $countries = Contry::find()->joinWith('translation')->where(['active' => 1])->all();
        $isSome = false;
        foreach ($countries as $c){
            if(ucfirst(substr($c->title, 0, 1)) == ucfirst($letter)){
                $isSome = true;
                break;
            }
        }
        return $isSome;
    }

框架是Yii2。

1 个答案:

答案 0 :(得分:2)

不使用substr,而是使用mb_substr来处理多字节安全操作。

https://secure.php.net/manual/en/function.mb-substr.php