在使用FCKeditor2.4.3時若上傳的圖片或者flash的文件名爲中文時,發現一下狀況:
問題1:
當點擊「插入/編輯圖像」或者「插入/編輯Flash」按鈕時,在彈出的對話框中選擇上傳按鈕,若是上傳的文件名爲中文時會出現亂碼。
解決辦法:
把SimpleUploaderServlet.java作以下修改:
找到該程序中DiskFileUpload upload = new DiskFileUpload(),而後在該行下面添加
upload.setHeaderEncoding("UTF-8")
問題2:
當點擊「插入/編輯圖像」或者「插入/編輯Flash」按鈕時,在彈出的對話框中使用瀏覽
服務器按鈕上傳中文文件時會出現亂碼。
解決辦法:
和問題1的解決辦法基本同樣,只不過須要在ConnectorServlet.java中添加
upload.setHeaderEncoding("UTF-8")即可。
問題3:
當點擊「插入/編輯圖像」或者「插入/編輯Flash」按鈕時,在彈出的對話框中點擊瀏覽
服務器按鈕,會彈出「瀏覽服務器」頁面,若是想在該頁面中使用Create New Folder按鈕
來建立一箇中文目錄時,會出現中文目錄亂碼。
解決辦法:
web容器的編碼要與FCKeditor默認的編碼UTF-8一致,若是使用的是Tomcat,需修改
tomcat服務器中conf目錄下的server.xml。以下:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/>
其實就是在原來的基礎上添加URIEncoding的屬性值爲utf-8。java