【问题标题】:Codeigniter email do not encode to utf8Codeigniter 电子邮件不编码为 utf8
【发布时间】:2013-07-04 11:58:33
【问题描述】:

我正在使用 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šđ-čć.- 所以有一些字符,什么没有编码。

【问题讨论】:

    标签: codeigniter utf-8 character-encoding


    【解决方案1】:

    您必须将字符串编码为 UTF-8,即使您希望它们已经是 utf-8 编码。试试phpmb-convert-encoding

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

    【讨论】:

    • 啊,现在更糟了,结果是这样的:Poštovani, Zahvaljujemo se što koristite portal svaštara.rs Vaš oglas pod naslovom STENCI LAGOTTO ROMAGNOLO u rubrici  Kućni ljubimci i oprema biće objavljen kada primimo kopiju liÄ ne karte na 电子邮件:administrator@svastara.rs i uplatu od 110 dinara na naš raÄ un: Banca Intesa br. 160-15251-10 扎
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-12
      • 2018-11-09
      • 2015-09-21
      • 2018-08-06
      • 2016-05-27
      • 2014-07-05
      • 2018-07-10
      • 2015-04-09
      • 2011-01-16
      相关资源
      最近更新 更多