Magento->;修改订单确认字符集
我拼命尝试将订单确认电子邮件的默认字符集修改为iso-8859-1。然而,它继续返回UTF-8 getCharset调用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”调用中的编码
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解决了这个问题。丹。