Fckeditor编辑器出现乱码的解决方法

本文介绍了如何解决FCKeditor与网页编码不一致导致的乱码问题,通过使用JavaScript动态加载和配置FCKeditor,成功实现了正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用之前介绍的那种方法(上一稿)把编辑器嵌入到网页后,发现出现了乱码,因为fckeditor的编码是utf-8,而我的网页编码是gb2312。经过上网查找资料得到了一个方法就是把编辑器的编码改下,但是还是出现同样的问题,于是我尝试用js的方法调用编辑器,最终问题解决。

具体方法如下:

在要调用编辑器的页面最上面包含文件如下所写
<script src="fckeditor/fckeditor.js"></script>

 

在输入框下面加入下面代码

<textarea id="summary" name="summary" cols="45" rows="5"></textarea> //这是输入框
   <script>
    showFCKeditor();
    //显示FCKeditor编辑器,summary为文本域id
  function showFCKeditor(){
    var oFCKeditor = new FCKeditor('summary');   //summary为输入框的id,用来获取编辑器的值
    oFCKeditor.BasePath = "/fckeditor/";  //编辑器的路径,我的在根目录
    oFCKeditor.Height = "300";
    oFCKeditor.Width = "100%";
    oFCKeditor.ReplaceTextarea();
   }
 </script>

<script>

 function getFCKeditorValue(textareaID){
   var fckEditor = FCKeditorAPI.GetInstance(textareaID);
   var fckEditorValue = fckEditor.EditorDocument.body.innerHTML;
   return fckEditorValue
  }
 
 function setFCKeditorValue(str){
   var fckEditor = FCKeditorAPI.GetInstance("summary");
   fckEditor.EditorDocument.body.innerHTML = str;
  }
</script> 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值