2017-09-27 55 views
1

我看到很多答案,他們都沒有解決我的問題。它與其他類似。當我嘗試從這個字符串中取第一個字母 - "АВСТРИЯ",我所得到的就是這個人 - 。我試着把<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

當涉及到字符集,你必須確保你使用的是相同的一個:1 /在數據庫中,2 /用你的數據庫連接器和3 /在你的HTML文檔。你在數據庫中使用什麼字符集?當你建立與數據庫的連接時,你使用了什麼字符集? – Max

+1

utf8_general_ci在數據庫中。我應該如何檢查第二個?當我建立連接。順便謝謝你的解釋。我真的尊重這種答案,而不是複製/粘貼。 –

+1

我沒有使用Yii框架,但是你應該在'main.php'文件中找到一些配置數組。你正在尋找類似這樣的東西:''db'=> array(/ * ... * /'charset'=>'utf8',/ * ... * /)' – Max

回答