濮阳杆衣贸易有限公司

主頁 > 知識庫 > jsp fckeditor 上傳中文圖片亂碼問題的解決方法

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

熱門標簽:興化400電話辦理多少錢 天津電銷卡外呼系統(tǒng)線路 長春銷售外呼系統(tǒng)業(yè)務 智能電銷機器人真的好嗎 株洲外呼營銷系統(tǒng)有哪些 四平電話機器人哪家好 企業(yè)電話機器人辦理 長春防封卡電銷卡套餐 靈聲智能電話機器人招聘
經(jīng)過我修改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格式的,若不是,則轉(zhuǎn)換成utf-8,若你用的不是utf-8則轉(zhuǎn)成你用的那種編碼,上面charset也設置成你用的編碼
3.修改ConnectorServlet.java和SimpleUploaderServlet.java兩個文件,我在這兩個文件中都是加了一個靜態(tài)變量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實例后面都執(zhí)行一次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產(chǎn)生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的,有添加過這個功能的朋友也拿出來共享下吧
您可能感興趣的文章:
  • JS操作Fckeditor的一些常用方法(獲取、插入等)
  • JS集成fckeditor及判斷內(nèi)容是否為空的方法
  • js判斷FCKeditor內(nèi)容是否為空的兩種形式
  • FCKeditorAPI 手冊 js操作獲取等
  • fckeditor常用Js,獲取fckeditor內(nèi)容,統(tǒng)計fckeditor字數(shù),向fckeditor寫入指定代碼
  • Js FCKeditor的值獲取和修改的代碼小結(jié)
  • javascript fckeditor編輯器取值與賦值實現(xiàn)代碼
  • FCKEditor常用Js代碼,獲取FCK內(nèi)容,統(tǒng)計FCK字數(shù),向FCK寫入指定代碼
  • FCKeditor提供了一個完整的JavaScript API
  • javascript 獲取FCKeditor內(nèi)容
  • extjs fckeditor集成代碼
  • JSP 頁面中使用FCKeditor控件(js用法)
  • 使用Js獲取、插入和更改FCKeditor編輯器里的內(nèi)容

標簽:石嘴山 貴港 新疆 巴彥淖爾 運城 青海 漯河 黑龍江

巨人網(wǎng)絡通訊聲明:本文標題《jsp fckeditor 上傳中文圖片亂碼問題的解決方法》,本文關(guān)鍵詞  jsp,fckeditor,上傳,中文,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp fckeditor 上傳中文圖片亂碼問題的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于jsp fckeditor 上傳中文圖片亂碼問題的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    枝江市| 黔西县| 灵璧县| 易门县| 灯塔市| 永仁县| 瑞安市| 桃园县| 凤庆县| 祁阳县| 葫芦岛市| 略阳县| 海原县| 乐昌市| 普洱| 永州市| 武功县| 禹城市| 外汇| 厦门市| 商水县| 措美县| 酒泉市| 集安市| 宁德市| 聊城市| 靖宇县| 衡水市| 沭阳县| 循化| 贵南县| 义马市| 双鸭山市| 长白| 深圳市| 新巴尔虎左旗| 福清市| 专栏| 漠河县| 松滋市| 丹寨县|