1

我看到一些奇怪的字符出现在从我在 ubuntu 服务器上运行的 CakePHP 应用程序发出的电子邮件中。

人物是——

D 用笔划穿过它 - Đ - 这出现在我包含一个 cakephp 变量
O 和波浪号 - Õ - 而不是撇号
E 和精确 - É - 而不是 ...(3 个点)

知道他们为什么会出现吗?带有波浪号的 O 代替撇号出现,所以我认为它是字符编码问题..

我正在使用 Cake 发送 html 电子邮件。

任何线索表示感谢

4

1 回答 1

1

试试这些

1) 在 config/core.php 中搜索 this App.encoding,该行应如下所示Configure::write('App.encoding', 'UTF-8');UTF-8如果不是,请将其设置为。

2)在你的布局中,在头部添加这个,

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

3) 将整个项目的编码更改为UTF-8在 IDE 中(如果您使用 Zend Studio,只需右键单击项目并选择“属性”,然后选择 UTF-8 编码)。

虽然发送电子邮件与数据库无关(当然,如果您没有从那里获取一些数据进行发送),但您也许可以在配置下的文件中添加'encoding' => 'utf8'行,以免在 db.xml 中保存任何编码问题。database.php$default

希望能帮助到你。

于 2013-02-19T19:19:36.327 回答