2

Codeigniter メール ライブラリを使用しています。データベースにこのタイプの文字を含むセルビア語のデータがあります: žčćšđ 他の場所で印刷すると、文字はすべて問題ないので、データベースは正しい方法で保存します。

私のコントローラーは次のようになります。

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


    foreach($email as $val): 

    $this->load->library('email');
        $this->email->from('rs@svstara.rs', 'Vojvođanska Svaštara - Mali Oglasi');
        $this->email->to('daniela.stevanovic@gmail.com'); 

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

        $this->email->send();

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

メールを受信すると、次のようになります: pšđpšđpšđpšđ-čć.- エンコードされていない文字がいくつかあります。

4

2 に答える 2

3

文字列が既に utf-8 でエンコードされていると予想される場合でも、文字列を UTF-8 にエンコードする必要があります。php mb-convert-encoding を試す

mb_convert_encoding($content, "UTF-8");
于 2013-07-04T12:15:19.030 に答える