fckeditor提供了文件上传的功能,可是在使用过程中容易出现一些乱码问题,现将一些解决方法供大家参考
首先配置文件上传的环境
首先在web.xml文件中添加一个Servlet,如下
然后在src目录下新建一个fckeditor.properties文件
connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImp
在文件上传过程中容易出现中文乱码,我们可以统一指定页面的编码为UTF-8,当页面是用post方法提交时,我们可以在处理请求之前设置编码为UTF-8
在创建中文目录出现乱码有以下解决方法
1.web容器的编码要与FCKeditor默认的编码UTF-8一致,如果使用的是Tomcat,需修改
tomcat服务器中conf目录下的server.xml。如下:
其实就是在原来的基础上添加URIEncoding的属性值为utf-8
2.当然你也可以新建一个Servlet,将net.fckeditor.connector.ConnectorServlet
的内容拷贝过来,加以修改并在web.xml中部署新的Servlet以达到消除乱码的目的
3.或者你也可以写一个过滤器类对所有的请求进行统一编码的设定
首先配置文件上传的环境
首先在web.xml文件中添加一个Servlet,如下
<servlet>
<servlet-name>ConnectorServlet</servlet-name>
<servlet-class>
net.fckeditor.connector.ConnectorServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ConnectorServlet</servlet-name>
<!-- Do not wrap this line otherwise Glassfish will fail to load this file -->
<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>
然后在src目录下新建一个fckeditor.properties文件
connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImp
在文件上传过程中容易出现中文乱码,我们可以统一指定页面的编码为UTF-8,当页面是用post方法提交时,我们可以在处理请求之前设置编码为UTF-8
在创建中文目录出现乱码有以下解决方法
1.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" />
其实就是在原来的基础上添加URIEncoding的属性值为utf-8
2.当然你也可以新建一个Servlet,将net.fckeditor.connector.ConnectorServlet
的内容拷贝过来,加以修改并在web.xml中部署新的Servlet以达到消除乱码的目的
3.或者你也可以写一个过滤器类对所有的请求进行统一编码的设定