濮阳杆衣贸易有限公司

主頁 > 知識庫 > 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)民參考!
  • 推薦文章
    岚皋县| 台安县| 龙海市| 武汉市| 珠海市| 启东市| 无极县| 扎囊县| 牡丹江市| 灵丘县| 北碚区| 宣化县| 宝鸡市| 松溪县| 山西省| 慈溪市| 卫辉市| 南丹县| 金昌市| 城步| 大化| 锦州市| 浮山县| 东山县| 石台县| 池州市| 忻州市| 托克逊县| 西乌| 平陆县| 墨玉县| 永福县| 灵台县| 庆元县| 天镇县| 沅江市| 南京市| 西乡县| 定州市| 长海县| 讷河市|