帝國cms上傳中文附件亂碼的解決方法

 更新時間:2015-08-13 22:27:11   作者:佚名   我要評論(0)

有時候我們不想給上傳的附件改名,即保留默認的附件名稱,有時候附件是中文的,那么默認的帝國系統就會出現亂碼,這里吾愛給出一個解決方案:使用iconv進行編碼轉換打開e/c

有時候我們不想給上傳的附件改名,即保留默認的附件名稱,有時候附件是中文的,那么默認的帝國系統就會出現亂碼,這里吾愛給出一個解決方案:


使用iconv進行編碼轉換


打開e/class/connect.php:

查找:

$r[yname]=$r[savepath].$r[filename];

修改成:

$r[yname]=$r[savepath].iconv("UTF-8","GB2312//IGNORE",$r[filename]);

或者:

$r[yname]=$r[savepath].iconv("UTF-8","GB2312//TRANSLIT",$r[filename]);


但是在轉換過程中,由于GB2312的字符不是很完整,導致部分字符無法進行轉換。IGNORE則會忽視這個字符,比如遇到“—”時,轉換不了。則丟失此字符

TRANSLIT則會轉換其字符為相近的字符,如"_"


雖然這也可以,但是對于吾愛這種力求完美的人來說,不是太好


最終解決方案就是:

$r[yname]=$r[savepath].iconv("UTF-8","GBK//TRANSLIT",$r[filename]);


您可能感興趣的文章:

相關文章

  • 帝國cms上傳中文附件亂碼的解決方法

    帝國cms上傳中文附件亂碼的解決方法

    有時候我們不想給上傳的附件改名,即保留默認的附件名稱,有時候附件是中文的,那么默認的帝國系統就會出現亂碼,這里吾愛給出一個解決方案:使用iconv進行編碼轉換打開e/c
    2015-08-13

最新評論

黑龙江新11选5开奖结果