我看到了很多答案,但没有一个能解决我的问题。它与其他人类似。当我尝试从这个字符串中取出第一个字母 - "АВСТРИЯ"
时,我得到的就是这个人 - �
。我尝试将<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
置于我的头部,并使用charset=utf-8
和iconv()
进行了尝试。你可以给我一个建议,因为我真的不知道如何解决这些问题&#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。
答案 0 :(得分:2)
不使用substr
,而是使用mb_substr
来处理多字节安全操作。