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 回答
0

检查文件格式是否也是 UTF-8。有时,在使用 Eclipse 时,它​​默认设置为 ISO-8859。

右键单击文件 > 属性 > 文本文件编码:UTF8。

您可以将此应用于所有项目(警告:它可能会破坏某些字符)

于 2013-07-04T12:22:56.093 回答