用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6449|回复: 5
收起左侧

[插件 Plugin] 解决CodeIgniter1.7加入FCKeditor乱码问题

[复制链接]
发表于 2009-3-31 13:35:46 | 显示全部楼层 |阅读模式
本帖最后由 nonzero 于 2009-3-31 13:36 编辑

详细见http://keepseo.com/?p=26

在论坛上看见有人翻译了1.7版本加FCKeditor文章,向翻译者表示感谢。我在实践的项目中参照他的方法,但是在fckeditor里面输入空格和回车的时候,fckeditor会把这些空格转化为乱码。起初猜想是因为FCKeditor的配置文件不对,后来才发现这是由于编码问题导致CodeIgniter出现乱码。通过把form_helper.php修改如下,可以解决乱码问题:

PHP复制代码
 
……
if( $fckeditor->IsCompatible() )
{
$fckeditor->Value = html_entity_decode($value,ENT_NOQUOTES,’UTF-8);
$fckeditor->BasePath = $fckeditor_basepath;
if( $fckeditor_toolbarset = $CI->config->item(’fckeditor_toolbarset_default’))
$fckeditor->ToolbarSet = $fckeditor_toolbarset;
if( is_array($data) )
{
if( isset($data['value']) )
$fckeditor->Value = html_entity_decode($data['value'],ENT_NOQUOTES,’UTF-8);
if( isset($data['basepath']) )
$fckeditor->BasePath = $data['basepath'];
……..
 
复制代码

评分

参与人数 1威望 +5 收起 理由
Hex + 5 原创内容

查看全部评分

发表于 2009-4-10 16:42:10 | 显示全部楼层
不错,终于彻底解决问题了
发表于 2009-5-22 16:37:19 | 显示全部楼层
哦,居然是编码问题。。
我用的另一个版本,不过大概知道为什么了
发表于 2009-10-19 17:28:06 | 显示全部楼层
1# nonzero

我以前按照FCK的例子集成过,完全自己的代码,但是同样的代码在本机环境中很好,没有任何乱码(主要是变成框框了),而在FreeBSD服务器上就会有问题。好像也还和PHP的环境设置有一定关联。所以FCK还是存在Bug的。


调试起来还是有些麻烦的。


我的服务器:http://www.ennovation.org/hotspot,需要登录后看到一个强制门户首页,编辑器采用FCK的,版本可能比较老。但是,一直没有空去调试,希望现有的CI v1.71+ FCK v.2.6.5可以改正这个Bug。
发表于 2009-10-19 17:34:48 | 显示全部楼层
查过了,原来使用的是FCK v.2.6.4,改动这个Bug的概率比较小。需要自己调试修改代码了。
发表于 2009-10-19 18:46:35 | 显示全部楼层
http://keepseo.com/?p=26无法访问,请问以上代码是form_helper.php的哪一个函数里?

本版积分规则