打印

FCKeditor 2.0在线编辑器的设置与修改以及使用

以下内容为原创,如需转载,请注明出处为http://3rgb.com 作者:柠檬园主
原文地址:http://3rgb.com/b/?act=viewthread&category=&threadid=316&Page=1

  FCKeditor 2.0版终于出来了,之所以用“终于”这个词,是因为在这一版本上加上了众望所归的FLASH插入功能。可以说在所有的在线编辑器中,FCKeditor是目前互联网上最好的编辑器,功能强大,支持多种浏览器,无平台限制,可以和多种WEB语言融合,多语言支持,开源等~~

  对于一个全新的网站,FCKeditor就可以直接拿过来用了,不需要进行什么修改。但是对于绝大多数的已有网站而言,FCKeditor的一些设置并不适合自己的使用,这篇文章旨在告诉你简单的修改FCKeditor以方便您的网站的使用。

  第一项工作就是对这个功能宏大的编辑器进行精简,当然是文件精简而非功能精简化。在这里我以asp版的FCKeditor为例进行,进入到FCKeditor 2.0文件夹下,先把以“_”为开头的文件夹统统删除,这些文件夹里放的是范例或是一些其它工具。其实也就是只保留editor文件夹、fckconfig.js、fckeditor.asp、fckeditor.js、fckstyles.xml、fcktemplates.xml就可以了,最外层的精简化完毕,进入到editor文件夹内,先把“_source”文件夹删除,这里是一些源文件,对于使用来说没什么用处。

  进入images文件夹,删除smiley文件夹,些文件是放表情图标的,由于接下来我会用我自己的表情图标,先把他们的删除,当然,如果你想用这里的表情图标那就不要删掉了。退出 images再进入lang文件夹内,这里的东西可以来个大清洗了,只保留fcklanguagemanager.js、zh-cn.js、en.js、zh.js这四个文件,第一个文件是语言配置文件,有了它才能和fckconfig.js里的设置成对对应上相应的语言文件,zh-cn.js是简体中文语言包,en.js就不用说了吧,zh.js是繁体中文的。怎么样?一下子少了几百K,爽吧~

  再退出lang文件夹,进入skin文件夹,如果你想使用fckeditor默认的这种奶黄色,那就把除了default文件夹外的另两个文件夹直接删除,如果想用别的,那就自己考虑了,不过我给你个建议,如果不想用默认的,那就选那个silver,因为银色也就是灰色和任何颜色配起来都不会难看,而那个office2003的皮肤,反正我是非常不喜欢的,并且图片相对也比较大,又增加了下载时间,不要!

  精简的最后一步,退出skin文件夹,再进入filemanager,如果你用的不是最新版的fckeditor的话,那这里就一个文件夹browser,新版的还有一个upload文件夹。一个个来,先进入到filemanager/browser/default/connectors/下,因为我是用的asp的,所以除asp文件夹外,全部删除。然后再进入filemanager/upload/下,同样,只留asp文件夹,至此,编辑器的精简化已经结束了,接下来,我们对编辑器进行设置修改。



--------------------------------------------------------------------------------


  第一个修改的文件,也就是fckeditor总配置文件,位于根目录下的fckconfig.js文件。请根据下面的列表进行(以fckeditor 2.0版的为准):

找到第20行 FCKConfig.DefaultLanguage  = 'en' ;改为 FCKConfig.DefaultLanguage  = 'zh-cn' ;设置默认语言为简体中文
找到第40行 FCKConfig.TabSpaces  = 0 ; 改为FCKConfig.TabSpaces  = 1 ; 即在编辑器域内可以使用Tab键。

如果你的编辑器还用在网站前台的话,比如说用于留言本或是日记回复时,那就不得不考虑安全了,在前台千万不要使用Default的toolbar,要么自定义一下功能,要么就用系统已经定义好的Basic,也就是基本的toolbar,
找到第64行 FCKConfig.ToolbarSets["Basic"] = [
['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link',*/'Unlink','-','Style','FontSize','TextColor','BGColor','-','Smiley','SpecialChar','Replace','Preview']
] ;
这是我改过的Basic,把图像功能去掉,把添加链接功能去掉,因为图像和链接和flash和图像按钮添加功能都能让前台页直接访问和上传文件,要是这儿不改直接给你上传个木马还不马上玩完?但是光这样还不行,fckeditor还支持编辑域内的鼠标右键功能。
找到第73行
FCKConfig.ContextMenu = ['Generic',/*'Link',*/'Anchor',/*'Image',*/'Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField',/*'ImageButton',*/'Button','BulletedList','NumberedList','TableCell','Table','Form'] ;

这也是我改过的把鼠标右键的“链接、图像,FLASH,图像按钮”功能都去掉。

  找到 第77行 FCKConfig.FontNames  = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
加上几种我们常用的字体 FCKConfig.FontNames  = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

  接下来就设置上传功能了,还是以ASP为例,其实fck默认的就是asp的,把100行以下的所有被注释掉的代码全部删掉就行,然后再把下面所有有关于browser.html和upload.asp的后面的?Type=XX都改成Type=YY,其中YY为你想保存文件的文件夹名称。

  而如果你还想用自己的表情图标的话,那跳到131行,改掉那个表情图标的文件夹地址,以及下面的表情图标的文件名,再下面那三个数字是每行显示表情数及弹出窗口的宽和高了,这个的大小要根据您的表情图标排列的窗口的大小而定了。OK,总配置文件修改结束。



--------------------------------------------------------------------------------


  接下来是编辑器位置的设置,我的习惯是把editor放在根目录下,最开始所述的五个文件也放在根目录下(Tips:建议放在根目录下,并且建议使用时设置路径也采用绝对路径,如"/fckeditor/",而我的习惯的设置是"/"),这样有利于fckeditor的更新升级,并且网站下所有文件夹都可以任意调用,不存在其它文件夹名变了而其它地方就无法使用编辑器的问题。

  打开fckeditor.asp文件,找到  sBasePath  = "/fckeditor/"改为  sBasePath  = "/"
  打开fckeditor.js文件,找到  this.BasePath  = '/fckeditor/' ;改为  this.BasePath  = '/' ;

  编辑器域内默认的显示字体为12px,而我的主页默认字体为14px,所以看着就很不舒服,想要修改可以通过修改样式表来达到要求,打开/editor/css/fck_editorarea.css,把第4行改为  font-size: 14px;即可。

  接下来就是上传文件的设置了,这个比较麻烦,请仔细操作。

  打开\editor\filemanager\browser\default\frmresourcetype.html,找到第15行,插入“ ['uploadfile','uploadfile'],”配合上刚才在fckconfig.js里的设置,那么我的上传文件路径就是/uploadfile,当然你也可以改成你想要的文件夹,但这里的名称一定要和fckconfig.js里的那个“Type=YY”里的YY一致才行。

  还没完,继续进入到editor\filemanager\browser\default\connectors\asp,打开config.asp,先把ConfigIsEnabled = False改成为ConfigIsEnabled = True,要不是没法上传文件的,再把ConfigUserFilesPath = "/UserFile"改成我想要的ConfigUserFilesPath = "/"。
  接着在“Set ConfigDeniedExtensions = CreateObject( "Scripting.Dictionary" )”后面加入
ConfigAllowedExtensions.Add "uploadfile", ""
ConfigDeniedExtensions.Add "uploadfile", ""

同理,这里的设置也是要和上面以及fckconfig.js里面对应的。

  还有一个上传,就是快速上传,这个功能是在fckeditor 2.0里才有的,以前的版本没这个功能。进入\editor\filemanager\upload\asp,同样打开config.asp,也同样的把ConfigIsEnabled = False 设置成 ConfigIsEnabled = True,我这里把ConfigUserFilesPath = "/UserFiles/"改成我想要的 ConfigUserFilesPath = "/uploadfile/"& Year(Date()) &"-"& Month(Date()) &"/",因为我的上传文件是放在uploadfile文件夹下,并且是按月分开放置的。快速上传,不会让你选择文件夹,而是通过这里的设置直接上传的,这儿设置如果和前面的设置配合不好的话,你的文件就会被上传得乱七八糟,很不方便管理。接前重复前一个config.asp里的操作,在后面加上

ConfigAllowedExtensions.Add "uploadfile", ""
ConfigDeniedExtensions.Add "uploadfile", ""



--------------------------------------------------------------------------------


  接下来呢,就讲一下如何创建自己的在线编辑器,这里以ASP和JS版的为例,ASP版示例代码,一般用于后台操作:


<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/"

oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "400"

oFCKeditor.Value = rs("logbody")
oFCKeditor.Create "logbody"
%>

  ASP版的,当然只能用在以.asp为扩展名的页面中,如果你在前在fckedito.asp里设置过BasePath为"/"的话,这里就可以省掉第三行,ASP版的只有一个Create函数。建议在修改一篇内容时用ASP版的。

接下来看JS版的:


<script type="text/javascript">
var oFCKeditor = new FCKeditor( 'logbody' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '400' ;
oFCKeditor.Value = '' ;
oFCKeditor.Create() ;
</script>

  BasePath的设置同上所述,JS版的可用于任何网页中,甚至用于html页面,因为其是客户端生成的,这样的好处就是一可以减小网络流量,因为编辑器文件只需下载一次,二是可以由客户端定义什么时候显示,由于fckeditor初始化需要一定时间,在这一点上JS就很有作用了。

另外,JS版的还有一个功能函数就是ReplaceTextarea()函数,可以替换指定的TextArea,拿我的网站的日志的回复部分示例:


     <script type="text/javascript">
     <!--
     function showFCK(){
     var oFCKeditor = new FCKeditor( 'fbContent' ) ;
     oFCKeditor.BasePath = '/' ;
     oFCKeditor.ToolbarSet = 'Basic' ;
     oFCKeditor.Width = '100%' ;
     oFCKeditor.Height = '200' ;
     oFCKeditor.Value = '' ;
     //oFCKeditor.Create() ;
     oFCKeditor.ReplaceTextarea() ;
     //document.blog_feedback.blogsubmit.disabled = '';
     document.blog_feedback.blogsubmit.style.display = '';
     document.blog_feedback.openFCK.disabled = 'true';
     document.blog_feedback.openFCK.style.display = 'none';
     }
     //-->
     </script>

把其写成一个简单的函数,当用户显示打开编辑器时才生成这个fckeditor,不用每次刷新页面都去初始化一个编辑器,页面的速度就会快多了。


--------------------------------------------------------------------------------


补遗:前面讲到了,说是在编辑已有数据内容时不要用JS版的,那是因为单引号(')的问题造成的,在数据内容里难免会有单引号存在而用JS版生成编辑器时可能就会因为单引号问题,而使编辑器无法正常生成,而采用asp则不同,用ASP版本的是因为数据被当成是一个变量了,然后直接赋值给编辑器域。还有就是除非你要用ReplaceTextArea()方法来生成编辑器,否则你不需先写一个<textarea>这样的标签,一切都会由fckeditor自动生成的,你所需做的只是给fckeditor指定一个实例名。同时你也不用担心如何提交,在表单提交的时候,fckeditor会自动提交,提交的变量名是以你指定的fckeditor实例命名的。
本帖最近评分记录
伤自尊了...没人顶.....
看来是发错地方了...汗...
-_-#
呵呵,FCKeditor 2.0是个好东西,我正用,文章也很好。我正要发给我一个朋友看,沙发一下啦
http://www.yes028.com/vapor
但是我还是发现了一些问题,我在家用这个编辑器的时候,测试一文章时发现无法写入数据库,我就是直接将fckeditor的实例名在写在SQL里直接Request的。后来发现必须用Replace(实列名,"'","''")这样才行。


回家之后我把那文章出问题的一段文字拷上来!!
http://www.yes028.com/vapor

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
你是用的js的还是asp的?
我用着都没什么问题。

TOP

IvanQi在上个帖子中说
引用:
伤自尊了...没人顶.....
看来是发错地方了...汗...
-_-#
刚刚才上来,顶一下!
I follow W3C Web Content Accessibility Guidelines.
Fifty Studio  

TOP

多谢老大哥了.....

TOP

以前还没用过,到fckeditor下了一个。
感谢柠檬分享!
I follow W3C Web Content Accessibility Guidelines.
Fifty Studio  

TOP

我在用FCKeditor 1.6的时候发现一个比较严重的问题(但不是bug),如果选择生成xhtml的话,那FCKeditor会把所有的中文改成unicode编码……也就是&#xxxxxx那种格式,如果这样的话,会导致文章无法被搜索到,不知道2.0有没有改进?如果没有改进,我想我不会再选择FCKeditor ,我宁可自己写一个功能比较简单的……
子叶:子乌的叶子
帅哥们,美女们,新的一年终于来了,祝贺你们...终于又老了一岁~

TOP

FCKEDITOR默认文字编码是UTF-8的.因为任何内容存在数据库里时就是以UNICODE编码存进去的.
我这边网站的编码就是UTF-8,所以没出现你说的问题.
如果确实是因为编码的问题的话,那你可以把网站改成UTF-8的啊.也走一下I18N的路嘛.

用UTF-8的好处如下:

1.简繁体可以自动互转,比如说台湾或是香港的用户浏览你的站的时候,就是繁体站了.
2.对于外文用户,你的网站不至于乱码.
3.能更好的使用FCKEDITOR.呵...

TOP

    这几天都过得古典得很,总在与书中那些才子佳人狐仙道士打交道,人也变得颠颠的,不是避于荫下看西厢,就是半夜挑灯读聊斋,甚或走起路来也飘飘然起来,自以为古风犹在,说笑(如欲砸人,务必请轻拿轻放!嘿).
    聊斋里有一则关于狼的故事让人颇受感动,于是像个好阿姨一样四处散播,要爱护动物,要悲天悯物,体恤父母之心.
    "两牧竖入山至狼穴,穴有小狼二,谋分捉之,各登一树,相去数十步.少项,大狼至,入穴无子,意甚仓皇.竖于树上扭小狼蹄耳故令嗥;大狼闻声仰视,怒奔树下,号且爬抓.其一竖又在彼树致小狼鸣急.狼闻声四顾,始望见之;乃舍此趋彼,跑号如前状.前树又鸣,又转奔之.口无停声,足无停趾,数十复往,奔渐迟,声渐弱;既而奄奄僵卧,久之不动.竖下视之,气已绝矣."(<牧竖>)
    凄恻,怎一个惨字了得.
    自然聊斋里面也多有恶狼,如那只跟着屠夫还假寐来骗人的狡猾狡猾的狼,后来被砍死了,也很惨,又如<梦狼>,老人梦见自己的儿子跟一厅的狼在一起,甚惶恐,去书问之,原来是儿子跟一群恶吏在一起营营苟苟无法无天,后来儿子果然落得个很难看的下场,脑袋砍下来安在了肩上,"能自顾其背,不复齿人数矣",别人都不把它当人看了.
    但是撇开这些传奇故事,狼只是苍茫大地的一种生物而已,人侵占了动物的地盘,不能再占有它们的形象了.
    我曾最喜欢的古龙小说<萧十一郎>里,一个孤独粗犷的男人在明月松岗上唱着,"暮春三月,草欢草长,天塞地冻,问谁饲狼?人皆怜羊,狼独悲怆,天心难测,世情如霜!"
一个怀念狼的男人,绝对的吸引力,殊不知这种旷世的孤独是会侵蚀掉自己的,老子的
知希则贵论也不知能有几人能安然处之.萧十一郎以狼为友,狼很聪明,受伤时知道把自己泡在沼泽里,因为古老的沼泽里面会腐有草药;狼是一夫一妻制,至情至性;狼要吃肉,羊儿并非不可爱,人也不是无有善良之辈,只是狼要吃肉,它总不能去吃草!比起现在的人什么都不放过的饕餮残相,哪一个会比较可怜呢,而且人是可以吃草的.
    杰克伦敦<热爱生命>里那只在沙漠里与人一样气息奄奄又虎视眈眈的老病狼,在最后的战争中人把狼咬死了,喝着它的血向着美丽的新生活迈进...人是多么热爱生活呀,人能战胜一切...
    其实狼一直都是生命的象征,甚或成为图腾(更过者,有人已在问我们是龙的传人还是狼的传人,一个叫姜戎的写了一本书就叫<狼图腾>,纪念我们的蒙古草原狼,当当有得卖),匈奴有个古老的传说,
    "单于生二女,姿容甚美,国人皆以为神,单于曰:'吾有此女安可配人,将以与天。'乃筑高台,置二女其上,曰'请天自迎之'。经三年,复一年,乃有一老狼,昼夜守台嗥呼。其小女曰:'吾父使我处此,欲以与天,而今狼来,或神物天使之然'。下为狼妻,而产子。后遂繁衍成国,故其人好引声长歌,又似狼嗥。"
    几年之前贾平凹写了一个小说<怀念狼>,是意怀念勃发的生命,怀念英雄,怀念世界的平衡.又是商州那块地方,狼没了,不平衡了,于是又于哪儿哪儿引进一批狼回来放着,哎...什么世道啊~~"钟哑了,历史不再遗憾,那时我才说,我会疲倦".
    最后把作家张炜的一些话送给不多的狼们,聊以慰藉.
    "这个世界必须奔跑,一奔跑就有了生命,一停下来就意味着衰亡,意味着没有生命.运动是永恒的,无法抗拒的,它叫人充满希望,充满忧伤,充满感慨,也充满着悲凉."
                                                 2004.06.10 晚




就是这篇文章啦。
出问题的是其中的一句话:

"单于生二女,姿容甚美,国人皆以为神,单于曰:'吾有此女安可配人,将以与天。'乃筑高台,置二女其上,曰'请天自迎之'。


我开始用的时候是直接在sql中写 Request.Form("fckeditor1")用来插入数据库的。结果就出现什么未结束的什么字符串什么哟,现在忘了,我也不想改了。后来我在又格式化了一下就好了。Replace(Request.Form("fckeditor"), "'", "''")
但我是怕这句话发到这儿也被格化一次了。就看不出来问题。所以也只当说说。

我觉得可能是那个单引号,但又不像。

还有就是我这个是2.0fc怎么没有发现哪个地方插入flash呢???
http://www.yes028.com/vapor

TOP

我现在又下了一个,版本是2.0可是还没有看到插flash的。


flash在哪儿插??????
http://www.yes028.com/vapor

TOP

在Default样式的编辑器上有个FLASH的插入按钮啊,就在图片的后面.
FC版是前一版的了,没有FLASH插入.只有最新版的有.
如果你用的最新版还有没有的话,把你的IE缓存清空一下就好了.前一版的JS文件都缓存在IE里了.

TOP

试试!!去

哈哈,果然是缓存,气得我哟。嗯,谢谢啦。
http://www.yes028.com/vapor

TOP

在用XHTML+CSS进行设计的时候,就得经常地清空IE缓存,要不很容易出问题.

TOP

很棒,收藏了

TOP

那么,我要是想编辑器默认状态下工具栏是关闭的!可不可以呢??
http://www.yes028.com/vapor

TOP

谁告诉我怎么把它和jsp结合起来,在网上找了一些资料,就是没找到他们说的taglib在哪里。现在只能用js版的,但基本上都无法把内容写入数据库,除非是纯文字的。
Good good study!
Day day up!

TOP

还有一个问题,那就是,我怎么样才能用js在客户端对其进行检查是否为空????
http://www.yes028.com/vapor

TOP

都2.0了,我们单位真够落伍的了,弄一个给他们安上.卡卡!
有事儿您说话

TOP

to nonamexz: jsp我不会用,但是这个编辑器在其开发说明里有java支持的.具体的怎么用,我可能没办法帮你了,你可以去其官方网站查看一下.
但是用JS版的应该没什么问题啊.我的日志http://3rgb.com/b的日记回复部门就是用的JS版的,没出现过什么问题.JS版的只是不适合用来编辑已有内容,但对于插入新内容是没什么问题的.

to amu945:我也没仔细去整,所以其自己有没有这个功能我就不知道了.我的办法是在服务器端验证FCKEDITOR内的输入的.
另外你说的不显示工具栏是不是就是想工具栏变成最小化模式??那你可以找到/editor/fckeditor.html找到大约在33行附近的样子
<td id="ExpandHandle" class="TB_Expand" unselectable="on" colspan="3" onclick="FCKToolbarSet.Expand();return false;">
在里在加个onload="FCKToolbarSet.Expand();return false;"就可以解决问题了.

TOP

嘿,好,试试去先!
http://www.yes028.com/vapor

TOP

IvanQi在上个帖子中说
引用:
to nonamexz: jsp我不会用,但是这个编辑器在其开发说明里有java支持的.具体的怎么用,我可能没办法帮你了,你可以去其官方网站查看一下.
但是用JS版的应该没什么问题啊.我的日志http://3rgb.com/b的日记回复部门就是用的JS版的,没出现过什么问题.JS版的只是不适合用来编辑已有内容,但对于插入新内容是没什么问题的.
可能是我在form的提交方式上的原因引起的,
       var b=XMLHTTP();
       b.open("POST",strAction,false);
       b.send(null)
       var v=b.responseText;
       return b;

我是按照同事介绍的这种方法来提交数据的,我不知道这样的提交方式和平时的submit()是不是有什么区别。(已做好了特殊字符的过滤)

当我从别人的网站上复制一些内容贴过来的时候,就常会出现无法提交的现像,有提示“无权限”,也有提示“找不到相关的资源”。
Good good study!
Day day up!

TOP

哦.你用的是xmlhttp同步传输,那可能问题就出在这儿了.
xmlhttp我也是刚弄,GET的才会,POST的还没弄太明白.
用post的方法提交内容时得设置xmlhttp.heaer(),不知道你设置了没.
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")

反正用FCKEDITOR在普通的SUMIT的时候我没发现什么问题.感觉你的问题就是出在xmlhttp的使用上.

TOP



 提示:您可以先修改部分代码再运行
非常感谢你的热心回复,我估计问题可能就是出在xmlhttp上。
我把代码做了如下修改:
复制内容到剪贴板
代码:
function XMLHTTP()
{
    var xmlhttp=false;
    try {
         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
      try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e){
          xmlhttp = false;
      }
   }
   if(!xmlhttp && typeof XMLHttpRequest!='undefined') {
     xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp;
}
复制内容到剪贴板
代码:
    var b=XMLHTTP();
    b.open("POST",strAction,false);
    b.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    b.send(null);
    var v=b.responseText;    
    return b;
但当我提交最前面的html代码时(随便从别人的网站上粘贴过来的),还是出现了原来的问题。看样子我得放弃用xmlhttp方式了。
Good good study!
Day day up!

TOP

感谢分享。
我现在也正碰到这个编辑器的问题,FCK默认编码是UTF-8,这样一来,在处理一般文章段落开头的时候,两个中文字符的空距(4个&nbsp;)需要输入8个&nbsp;才能实现,而现在我的网站所有文章都是采用GB2312编码的,如果换成UTF-8的话,恐怕就会造成排版混乱了。
所以我现在在FCK与UBB编辑器之间徘徊,不知道用哪个好。
缺月挂疏桐,漏断人初静。谁见幽人独往来,飘渺孤鸿影。
惊起却回头,有恨无人省。拣尽寒枝不肯栖,寂寞沙洲冷。
www.guho.net/『孤鸿网——用温情守候梦想,让文字振翅飞翔』

TOP

我现在发学这个编辑器功能太强了,于是对我来说他太复杂了。别的没什么,最重要的就是他的上传文件那一部分。我老是配不好。因为他一直用网站的根目录来定位。我个人认为这个不太利于整个网站的移动。因为每到一次都要改很多地方。
http://www.yes028.com/vapor

TOP

还有一个问题就是,UTF-8和GB2312对HTML符号(< , > , ' 之类的)编码后的HTML代码并不一样,怎样来兼容?还是一般浏览器可以直接转换?
缺月挂疏桐,漏断人初静。谁见幽人独往来,飘渺孤鸿影。
惊起却回头,有恨无人省。拣尽寒枝不肯栖,寂寞沙洲冷。
www.guho.net/『孤鸿网——用温情守候梦想,让文字振翅飞翔』

TOP

在使用上不存在UTF-8与GB2312的问题的.

因为FCK管的就是TEXTAREA内的内容.而TEXTAREA会入数据库,要知道,数据库里的内容实际都是以UTF-8存起来的.
UTF-8和GB2312的区别在于输出流的编码.
而对于(<,>,'之类的)编码就更不存在于编码不同的问题了.因为他们都是IS0西欧标准字符里的,编码成&lt;&gt;&#39;都是西文最基本的,UTF-8和GB2312包含这些基本的东西.不是UTF-8和GB2312 的差别.

对于文件上传那块.个人感觉还是用相对根目录的绝对路径好一些.以后搬移网站也不存在什么问题啊.因为在文章内容里的图都是/userfile/...这样的.
明天我再发如何修改上传部分以使其更合适于上传文件分类保存的文章.
比如说图片上传成/userfile/image/2005/8/userpic.jpg这样的,快速上传可以这样,浏览服务器式上传就更自由得多了.

TOP