FCKeditor编辑器 中文乱码问题 彻底解决方案
2016-05-25 15:13
507 查看
大家都知道fck编辑器乱码的地方有这几个:上传乱码,超链接选择文件乱码,添加文件夹乱码等等,以下是我的解决办法,大家有更好的方法可以在此互相交流
1.首先加一个过滤器,将request和response全部编码成中文
代码如下
然后在web.xml中加入
Java 代码:
好了,这个时候就可以上传中文文件而不会乱码了,但是问题还没有完全解决:新建文件夹仍然乱码,选择文件之后的超链接仍然是乱码(实际上就乱码也没关系,后面会讲为什么),而打开这个超链接也无法下载对应的文件
首先,新建文件夹仍然是乱码是因为过滤器没起作用(有些书说过滤器只是把post方法对应的request过滤了,但是却没有将get方法的请求过滤掉----get方法是通过url提交的),当然就还是乱码了
最后一个步骤,在tomcat的server.xml中加入URIEncoding="UTF-8",加入后如下
Java代码
重启tomcat后测试,新建文件夹正常显示中文,选择文件所得超链接是乱码(是不是还要想办法把这个乱码也去掉,不用多此一举),这个超链接是否乱码没关系,因为在fck编辑器里面将链接经过utf-8编码了,而tomcat中是 URIEncoding="UTF-8",因此这样tomcat就可以找到正确的中文文件了
好了,总结一下,解决fck乱码的方法是:
在应用中加入过滤器,然后在server.xml中添加URIEncoding="UTF-8",至此,编辑器的中文乱码问题彻底解决。
注:以上用到的fck编辑器版本为2.6.3,即附件中的“FCK编辑器.rar”
另外大家想用旧点的版本的话可以用2.2的,我也打包好在附件中了,这个2.2版本的编辑器只要大家在server.xml中加上URIEncoding="UTF-8"就可以了,不需要加过滤器
转载请注明出处,谢谢----By
龙卷风
http://xgx1985xgx.javaeye.com/blog/361193
1.首先加一个过滤器,将request和response全部编码成中文
代码如下
package Filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class MyFilter implements Filter { public void destroy() { // TODO 自动生成方法存根 } public void doFilter(ServletRequest request, ServletResponse response, FilterChain fc) throws IOException, ServletException { // TODO 自动生成方法存根 request.setCharacterEncoding("GBK"); response.setCharacterEncoding("GBK"); fc.doFilter(request,response); } public void init(FilterConfig arg0) throws ServletException { // TODO 自动生成方法存根 } }
然后在web.xml中加入
Java 代码:
<filter> <filter-name>myFilter</filter-name> <filter-class>Filter.MyFilter</filter-class> </filter> <filter-mapping> <filter-name>myFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
好了,这个时候就可以上传中文文件而不会乱码了,但是问题还没有完全解决:新建文件夹仍然乱码,选择文件之后的超链接仍然是乱码(实际上就乱码也没关系,后面会讲为什么),而打开这个超链接也无法下载对应的文件
首先,新建文件夹仍然是乱码是因为过滤器没起作用(有些书说过滤器只是把post方法对应的request过滤了,但是却没有将get方法的请求过滤掉----get方法是通过url提交的),当然就还是乱码了
最后一个步骤,在tomcat的server.xml中加入URIEncoding="UTF-8",加入后如下
Java代码
<span style="color:#084487;"><Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" </span><span style="color:#ff0000;">disableUploadTimeout="true" URIEncoding="UTF-8"</span><span style="color:#084487;">/> </span>
重启tomcat后测试,新建文件夹正常显示中文,选择文件所得超链接是乱码(是不是还要想办法把这个乱码也去掉,不用多此一举),这个超链接是否乱码没关系,因为在fck编辑器里面将链接经过utf-8编码了,而tomcat中是 URIEncoding="UTF-8",因此这样tomcat就可以找到正确的中文文件了
好了,总结一下,解决fck乱码的方法是:
在应用中加入过滤器,然后在server.xml中添加URIEncoding="UTF-8",至此,编辑器的中文乱码问题彻底解决。
注:以上用到的fck编辑器版本为2.6.3,即附件中的“FCK编辑器.rar”
另外大家想用旧点的版本的话可以用2.2的,我也打包好在附件中了,这个2.2版本的编辑器只要大家在server.xml中加上URIEncoding="UTF-8"就可以了,不需要加过滤器
转载请注明出处,谢谢----By
龙卷风
http://xgx1985xgx.javaeye.com/blog/361193
相关文章推荐
- 基于linux 3.10.49内核 从dts文件里注册platform_device流程分析
- C#工程师面试题
- plupload一个前端上传组件
- Mysql初始化root密码和允许远程访问
- Android Fragment总结
- OpenCV3.1.0鱼眼相机标定及畸变校正
- 10 11 周 补充 项目四
- 第十三周——虚析构函数
- PHP+Mysql+jQuery实现文件下载次数统计
- iOS-地图真实坐标表示形式之间转换(double型,int型 互转)
- 总容量显示为8G
- 集合之List(1)
- Selenium 操作对象方法总结
- .NET软件工程师48个面试题目
- C++实验6-矩阵求和
- ionic 写一个五星评价(非指令)
- Android 带你从源码的角度解析Scroller的滚动实现原理
- 又见拦截导弹
- hdu2514
- leetcode102:Binary Tree Level Order Traversal