dongye1912 2016-07-16 17:04
浏览 411
已采纳

如何在HTML文件中输出中文

I have a form and insert some chinese words in database and it's ok. Table charset is UTF8. Problem appears when I select this data and send it via mail as HTML attachment. Then, Chinese doesn't display properly. How to fix charset before send data via mail? Should I use some headers and will it work?

My code looks like that:

//$attachedBodyContent is data from database that contains some chinese words
Mail::send(
            "emails.applicationTemplate",
            $data,
            function($message) use ($data, $template, $subject, $attachedBodyContent) {
                $message->to($data['email'], $data['name'])
                    ->from($template['from'],$template['from_name'])
                    ->subject($subject)
                    ->attachData($attachedBodyContent,'YourApplicationData.html');
              
            }
        );

</div>
  • 写回答

2条回答 默认 最新

  • douyan1970 2016-07-16 17:07
    关注

    When you generate .html attach file you should include in your <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    

    In this case you can use this code for merge your content with <head>

    <?php
        $header = '<!DOCTYPE html>
        <html>
        <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        </head>
        <body>';
        $footer = '</body>
        </html>';
        $allContent = $header.$attachedBodyContent.$footer;
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题