我看到了很多答案,但没有一个解决我的问题。它与其他类似。当我尝试从此字符串-"АВСТРИЯ"
中取下首字母时,我得到的只是这个人-�
。我尝试通过将<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
放在头部部分中,还用charset=utf-8
尝试了iconv()
。您能给我一个建议,因为真的不知道该如何处理这些"问题"?如果很重要,这是我的功能:
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。
而不是使用substr
,而是使用mb_substr
来照顾多字节安全操作。
https://secure.php.net/manual/en/function.mb-substr.php