Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento->;修改订单确认字符集_Magento_Character Encoding - Fatal编程技术网

Magento->;修改订单确认字符集

Magento->;修改订单确认字符集,magento,character-encoding,Magento,Character Encoding,我拼命尝试将订单确认电子邮件的默认字符集修改为iso-8859-1。然而,它继续返回UTF-8 getCharset调用 Mage::getStoreConfig('design/head/default_charset'); 但我不知道那个值存储在哪里 我如何更改这些电子邮件的默认字符集,因为我想在其中包含西班牙语。我得到的只是拉丁字母: � 您需要重载Mage\u Core\u Model\u Email\u Template::send方法,更改“to”和“subject”调用中的编码

我拼命尝试将订单确认电子邮件的默认字符集修改为iso-8859-1。然而,它继续返回UTF-8

getCharset调用

Mage::getStoreConfig('design/head/default_charset');
但我不知道那个值存储在哪里

我如何更改这些电子邮件的默认字符集,因为我想在其中包含西班牙语。我得到的只是拉丁字母:


您需要重载
Mage\u Core\u Model\u Email\u Template::send
方法,更改“to”和“subject”调用中的编码,并在Zend\u邮件对象上的setBodyHTML/setBodyText调用中传入可选的编码参数。

此值存储在文件中
app/code/core/Mage/Page/etc/config.xml
。已修改为iso-8859-1并刷新了缓存,仍与上面所示相同。我的注释仅应帮助您定位“该值存储的位置”。我不知道它是否被事务性电子邮件所使用……这无助于解决问题,但无论如何,谢谢。我已决定使用htmlentities替换字符,而不是更改字符集。我可以访问模板中的文本,所以更改它们,这就是我实际要做的,是一种方法。啊哈,Zend Mail对象很可能是导致问题的原因,这里。无论如何,我通过对重音字符使用htmlentities解决了这个问题。丹。