php+CKFinder上傳中文名文件亂碼問題的解決方法
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-04-20 02:50:21 閱讀次數(shù):3119次
一個(gè)常用的東西,php+CKFinder上傳中文名文件亂碼問題的解決方法 這種問題主要是上傳中文文件名的圖片時(shí)出現(xiàn)亂碼的解決辦法。
上傳中文名文件亂碼問題:在ckfinder/config.php中找到如下一段配置代碼:
-
-
-
-
-
-
-
-
-
-
- $config['FilesystemEncoding'] = 'UTF-8';
將UTF-8修改為GB2312,上傳后文件名正確了,但在CKEditor中顯示的鏈接出現(xiàn)亂碼,因?yàn)镃KEditor所在頁(yè)面使用的字符集是UTF-8,未去細(xì)究如何解決這個(gè)問題,采用了文件重命名的方案去替代解決。
上傳文件重命名:修改ckfindercoreconnectorphpphp5CommandHandlerFileUpload.php,找到以下代碼:
- if ($sFileName != $sUnsafeFileName) {
- $iErrorNumber = CKFINDER_CONNECTOR_ERROR_UPLOADED_INVALID_NAME_RENAMED;
- }
在這段代碼之后添加
- $sExtension=CKFinder_Connector_Utils_FileSystem::getExtension($sFileName);
- $sFileName=date('YmdHis').'.'.$sExtension;
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)