我看到很多答案,他們都沒有解決我的問題。它與其他類似。當我嘗試從這個字符串中取第一個字母 - "АВСТРИЯ"
,我所得到的就是這個人 - �
。我試着把<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
放在我的頭部也試過用charset=utf-8
,用iconv()
。你能給我一個建議,因爲真的不知道該怎麼處理這些「問題」?先謝謝你!這是我的功能,如果它很重要:PHP黑色鑽石問號而不是cyrilic字符
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 /在數據庫中,2 /用你的數據庫連接器和3 /在你的HTML文檔。你在數據庫中使用什麼字符集?當你建立與數據庫的連接時,你使用了什麼字符集? – Max
utf8_general_ci在數據庫中。我應該如何檢查第二個?當我建立連接。順便謝謝你的解釋。我真的尊重這種答案,而不是複製/粘貼。 –
我沒有使用Yii框架,但是你應該在'main.php'文件中找到一些配置數組。你正在尋找類似這樣的東西:''db'=> array(/ * ... * /'charset'=>'utf8',/ * ... * /)' – Max