`
yaolifei
  • 浏览: 24117 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jsp配置fckeditor2.6以及中文乱码处理

阅读更多
fckeditor配置方法:
注:所有用到的包,包括文件都在我上传的包里:
1.导入5个包到WEB-INF/lib中

2.把fckeditor主文件解压缩到 webroot 根文件夹。

3.在src 下新建属性文件   fckeditor.properties   ,加入下面一段代码:
connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl

4.修改web.xml,如下:
<servlet>
   <servlet-name>Connector</servlet-name>
   <servlet-class>
    net.fckeditor.connector.ConnectorServlet
   </servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
   <servlet-name>Connector</servlet-name>
   <url-pattern>
    /fckeditor/editor/filemanager/connectors/*
   </url-pattern>
</servlet-mapping>

5.页面中调用:
a.导入标签库
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>

b.在需要的地方加入:
        <FCK:editor instanceName="test" height="400pt"></FCK:editor>

instanceName为可以得到的变量名。用getParameter(instanceName)得到. 

中文乱码处理:
1.找到 ConnectorServlet.java 源文件,在src根目录下新建ConnectorServlet 类文件,复制ConnectorServlet 里面的所有代码,修改如下几点:
doGet方法里面,找到如下代码:
String newFolderStr = UtilsFile.sanitizeFolderName(request
.getParameter("NewFolderName"));

修改为:
String temp=request.getParameter("NewFolderName");
temp=new String(temp.getBytes("iso-8859-1"),"utf-8");
String newFolderStr=UtilsFile.sanitizeFolderName(temp);

doPost方法里面,找到如下代码:

ServletFileUpload upload = new ServletFileUpload(factory);

在这段代码后面加上:
upload.setHeaderEncoding("utf-8");

2.找到Tomcat服务器conf/server.xml,修改每一个<Connector />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"   />

就是在后面加上,  URIEncoding="utf-8"
<Connector port="8089" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="utf-8"/>

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"    URIEncoding="utf-8" />

3.修改  webroot/fckeditor/fckconfig.js 中的
FCKConfig.AutoDetectLanguage = true;
FCKConfig.DefaultLanguage = 'en' ;
为:
FCKConfig.AutoDetectLanguage = false ;
FCKConfig.DefaultLanguage = 'zh-cn' ;


添加中文字体:
找到webroot/fckeditor/fckconfig.js文件,打开,找到  FCKConfig.FontNames  ,将字体替换为:
        '宋体;楷体_GB2312;黑体;隶书;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana'
ps:如果中文字体加进去的时候,界面字体选择框里显示乱码,则将  webroot/fckeditor/fckconfig.js  文件用记事本打开,点击“另存为”
,文件格式选择:“所有文件”,文件编码选择:“utf-8”,保存。

界面优化:

1.按了enter是换行,以符合使用习惯。
FCKConfig.EnterMode = 'p' ; // p | div | br
FCKConfig.ShiftEnterMode ='br' ; // p | div | br

为:
FCKConfig.EnterMode = 'br' ; // p | div | br
FCKConfig.ShiftEnterMode = 'p' ; // p | div | br

2.工具的增减,详细内容请参考 fckeditor.js 中文注释。
分享到:
评论

相关推荐

    fckeditor2.6 for jsp

    jsp 程序调用fckeditor2.6 版本的 小例子 本人发现fckeditor2.6加 fckeditor for 2.3 的时候在上传中文文件的时候会出现乱码 所以本人就小改了一下 fckeditor2.3的源代码,以时间重命名上传文件名,没什么技术...

    Fckeditor2.6例子

    为了解决Fckeditor2.6中的上传乱码问题,我们需要确保以下几个方面: 1. **服务器配置**:检查服务器环境(如Tomcat)的字符集设置,确保其支持UTF-8编码,这样可以保证接收到的数据不会因为编码转换而乱码。 2. **...

    彻底解决fckeditor(jsp版)上传中文图片乱码问题

    彻底解决fckeditor(jsp版)上传中文图片乱码问题,我这里用的编码是utf-8的,这里用的fckeditor 是2.6的,fckeditor.java包是2.3的,经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成...

    fckeditor(jsp版)

    采用2.6.4版本,彻底解决fckeditor(jsp版)上传中文文件乱码问题。 使用Tomcat应用服务器时,为了更好的支持URL地址中的中文参数问题.需要在tomcat进行如下设置: 需要修改server.xml文件的如下行: maxThreads=...

    EXT2.0中文教程

    10.3. 在form中使用fckeditor A. 常见问题乱弹 A.1. ext到底是收费还是免费 A.2. 怎么查看ext2里的api文档 A.3. 如何在页面中引用ext A.3.1. 顺便说说常见的Ext is not defined错误 A.4. 想把弹出对话框单独拿出来...

    Ext 开发指南 学习资料

    2.6. 更进一步,自动行号和多选checkbox 2.6.1. 自动行号 2.6.2. 全选checkbox的时间了,请允许我让2.0先上场。 2.7. 分页了吗?分页了吗?如果还没分就看这里吧。 2.7.1. 表面工作,先把分页工具条弄出来。 2.7.2. ...

Global site tag (gtag.js) - Google Analytics