2013-07-04 97 views
2

我正在使用Codeigniter電子郵件庫。 我在這種類型的字符數據庫中有一些塞爾維亞語數據:žčćšđ 當我在其他托盤中打印出來時,所有字符都是OK,所以數據庫將其保存在正確的路上。Codeigniter電子郵件不編碼爲utf8

我的控制器看起來是這樣的:

$config['charset'] = 'utf-8'; 
    $this->load->library('email'); 
    $this->email->initialize($config); 


    foreach($email as $val): 

    $this->load->library('email'); 
     $this->email->from('[email protected]', 'Vojvođanska Svaštara - Mali Oglasi'); 
     $this->email->to('[email protected]'); 

     $this->email->subject($uid); 
     $this->email->message($tekst); 

     $this->email->send(); 

     $info=$this->email->print_debugger(); 
     endforeach; 
    echo json_encode(array('info'=>$info)); 

當我收到郵件,它看起來LIK這樣的:Pš DJPš DJPš DJPš DJ-čć.- 因此,有一些字符,請問是不是編碼。

回答

3

即使您希望它們已經是utf-8編碼,您也必須將字符串編碼爲UTF-8。試試php mb-convert-encoding

mb_convert_encoding($content, "UTF-8"); 
+0

啊,現在更是雪上加霜,與結果是成才這樣的:寶š tovani,Zahvaljujemo SEš要koristite門戶 svaš tara.rs Vaš oglas莢naslovom STENCI LAGOTTO羅馬尼奧洛ù rubrici    Kućniljubimci我OPREMA   BIA‡Ëobjavljen卡達 primimo kopiju LIA NE顯示地圖NA電子郵件:[email protected]我uplatu OD 110迪娜拉NA NAš raÄun:Banca Intesa br。 160-15251-10 Za – Daniela

+0

檢查您的HTML字符集 –

+0

我的文件全部是UTF-8編碼... – Daniela

0

檢查文件格式是否也是UTF-8。有時候,在使用Eclipse時,它默認設置爲ISO-8859。

右鍵單擊文件> Porperties>文本文件編碼:UTF8。

您可以將此所有項目(警告:它可能會破壞一些字符)

+0

我的文件全部是utf-8編碼... – Daniela