I just have a chance to play around with ZenMagick, an extension of ZenCart. ZenCart is one of the most popular shopping cart software. After I followed the installation process. everything seems to work fine until I found that ZenMagick doesn't support UTF-8 in the front end. What you have to do to make it support is :
1. Search for this file -> zenmagick\themes\default\lang\english\i18n.php , Open it.
2. Change from 'LC_TIME_LOCALE' => 'en_US.ISO_8859-1', to 'LC_TIME_LOCALE' => 'UTF-8',
3. Change from 'HTML_CHARSET' => 'iso-8859-1', to 'HTML_CHARSET' => 'UTF-8',
After the change, it will looks like below :
?>
'UTF-8',
// to format dates
'DATE_FORMAT' => 'd/m/Y',
// to parse user input
'UI_DATE_FORMAT' => 'dd/mm/yyyy',
'UI_DATE_FORMAT_SAMPLE' => '16/11/1967',
// various date/time formats used
'DATE_FORMAT_LONG' => '%A %d %B, %Y',
'DATE_TIME_FORMAT' => '%d/%m/%Y %H:%M:%S',
'HTML_CHARSET' => 'UTF-8',
// NOTE: This is *NOT* used in ZenMagick, however zen-cart uses it in some places...
'HTML_PARAMS' => 'dir="ltr" lang="en"'
));
?>
That's it. Now, the front end of Zencart + ZenMagick works as UTF-8.