主页 > 知识库 > jsp fckeditor 上传中文图片乱码问题的解决方法

jsp fckeditor 上传中文图片乱码问题的解决方法

热门标签:呼叫中心市场需求 银行业务 检查注册表项 智能手机 美图手机 服务器配置 网站文章发布 铁路电话系统
经过我修改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的,有添加过这个功能的朋友也拿出来共享下吧
您可能感兴趣的文章:
  • JS操作Fckeditor的一些常用方法(获取、插入等)
  • JS集成fckeditor及判断内容是否为空的方法
  • js判断FCKeditor内容是否为空的两种形式
  • FCKeditorAPI 手册 js操作获取等
  • fckeditor常用Js,获取fckeditor内容,统计fckeditor字数,向fckeditor写入指定代码
  • Js FCKeditor的值获取和修改的代码小结
  • javascript fckeditor编辑器取值与赋值实现代码
  • FCKEditor常用Js代码,获取FCK内容,统计FCK字数,向FCK写入指定代码
  • FCKeditor提供了一个完整的JavaScript API
  • javascript 获取FCKeditor内容
  • extjs fckeditor集成代码
  • JSP 页面中使用FCKeditor控件(js用法)
  • 使用Js获取、插入和更改FCKeditor编辑器里的内容

标签:沈阳 乐山 红河 长治 河南 上海 新疆 沧州

巨人网络通讯声明:本文标题《jsp fckeditor 上传中文图片乱码问题的解决方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266