前几天把 Movable Type 升级到 3.31 后,发现一个问题: 用户留言的 Email 通知内容都变成乱码了(email notify Message garbled)。发现系统默认发送邮件的时候编码默认为 ISO-8859-1 。而我的页面编码都为 UTF-8 。车东也遇到了同样的问题。
我在邮件列表中发了一封邮件。今天得到了响应。解决办法是编辑 mt-config.cgi 文件件,加入一行:
MailEncoding UTF-8
显式的指定邮件编码。测试之后问题解决。
来自 MT 官方文档的介绍:
MailEncoding
This configuration directive specifies the character encoding to be used for email if it is to be different from the PublishCharset. It takes a string value specifying the character encoding name.
Default Value: ISO-8859-1
Update: 车东发现了 Yangkang 的解决办法。但他说是修改 config.cgi, 怪哉。