麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 軟件應用 > 正文

jsp fckeditor 上傳中文圖片亂碼問題的解決方法

2024-09-06 19:16:32
字體:
來源:轉載
供稿:網友
經過我修改ConnectorServlet.java和SimpleUploaderServlet.java兩個文件,重新生成fckeditor-java-2.3.jar包,要解決所有的亂碼問題,有3部要修改
1.修改Web容器的字符編碼,如果Web容器用的是Tomcat,則修改conf/server.xml文件,在兩個Connector中添加“URIEncoding="utf-8"”,我這里用的是utf-8編碼,所以修改成utf-8,若項目是gb2312編碼,則設置為“URIEncoding="gb2312"”。
2.在“瀏覽服務器”頁面中上傳文件時,打開項目WebRoot中的文件/editor/filemanager/browser/default/frmupload.html,在head中加一個meta: ,看看該文件是不是utf-8格式的,若不是,則轉換成utf-8,若你用的不是utf-8則轉成你用的那種編碼,上面charset也設置成你用的編碼
3.修改ConnectorServlet.java和SimpleUploaderServlet.java兩個文件,我在這兩個文件中都是加了一個靜態變量encoding,private static String encoding;保存項目中的編碼, 若在web.xml文件中沒有給這個變量傳值的話,默認是gb2312,如下代碼if(encoding.isEmpty()){encoding="gb2312";},在ConnectorServlet.java的doGet與doPost的開頭部分加入request.setCharacterEncoding(encoding);將請求的字符集編碼設置成項目中的編碼,在ConnectorServlet.java和SimpleUploaderServlet.java兩個文件中的DiskFileUpload upload = new DiskFileUpload();后面加入upload.setHeaderEncoding(encoding);告訴FileUpload組件處理時的編碼為項目編碼,在FileItem中,用getString(encoding),這項設置可以解決獲取的表單字段為亂碼的問題,所以在每個FileItem實例后面都執行一次getString(encoding),就告訴FileItem在取值時用的編碼是encoding所設置的編碼。如在ConnectorServlet.java和SimpleUploaderServlet.java兩個文件中的 FileItem item后面加上一句item.getString(encoding);在FileItem uplFile后面加上一句uplFile.getString(encoding); 接下來就是設置web.xml了,在web.xml中給上面講到的encoding傳值,如下
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
一切都OK了,真正的解決了上傳中文名圖片亂碼問題。
在上面的第3步中,要用到Ant產生jar,這時要注意,把Tomcat安裝目錄下/server/lib里的catalina-ant.jar復制到項目的/WEB-INF/lib下。打開build.xml,修改property name="catalina.home"成Tomcat的安裝目錄。修改taskdef name="deploy"、taskdef name="list"、taskdef name="reload"、taskdef name="undeploy"如下:
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask">
<classpath refid="compile.classpath"></classpath>
</taskdef>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask">
<classpath refid="compile.classpath"></classpath>
</taskdef>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
<classpath refid="compile.classpath"></classpath>
</taskdef>
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask">
<classpath refid="compile.classpath"></classpath>
</taskdef>
然后在Eclipse的Outline窗口中運行Ant的dist,就會生成的新的FCKeditor-2.3.jar。絕對是真實的,共享出來與大家分享,少一個上傳其它文件的,如RAR的,有添加過這個功能的朋友也拿出來共享下吧
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品国产乱码久久桃 | 欧美一级黄色免费看 | 色婷婷tv | 一级做受大片免费视频 | 国产成人精品免高潮在线观看 | 欧美日韩成人一区二区 | 国产一有一级毛片视频 | 久久久久久久久久一本门道91 | 欧美不卡三区 | 成人男女啪啪免费观看网站四虎 | 国产成人综合在线观看 | 国产一级淫片a级aaa | 久啪视频| 精品久久久久久久久亚洲 | 日本娇小videos高潮 | 免费看一级毛片欧美 | 一级毛片免费高清视频 | 一本色道久久99精品综合蜜臀 | 久久久在线 | 欧美精品久久天天躁 | 成人免费网站在线观看视频 | 亚洲一区二区在线 | 日韩 综合| 欧美日韩在线免费观看 | 色婷婷一区二区三区 | 欧美精品一区二区三区在线 | 美女久久久久久久久 | 国产一区二区三区撒尿在线 | 美女露100%无遮挡 | 91 免费看片 | 亚洲成人福利电影 | 久久影院一区二区三区 | 成熟女人特级毛片www免费 | 污片视频网站 | 在线视频 日韩 | 亚洲一区二区三区视频免费 | 日本黄色免费观看视频 | 欧美成人免费在线视频 | 午夜精品福利视频 | 国产精品免费一区二区三区都可以 | 午夜精品老牛av一区二区三区 |