目前由於Magento中文字符URL在IE下會遇到錯誤Illegal Character提示
經過我們研究發現是多字符庫Iconv在字符轉碼的時候的強制錯誤.
您只需要改寫以下代碼即可:
$str = utf8_encode($str);
$str = iconv(’UTF-8′, ‘UTF-8//TRANSLIT’, $str);
if (is_null($length)) {
$length = iconv_strlen($str, self::ICONV_CHARSET) – $offset;
}
return iconv_substr($str, $offset, $length, self::ICONV_CHARSET);