gbk下CMarkdown使用purifyOutput乱码的问题解决 [ 技术分享 ]
用gbk的人估计很少,不知道有没有人提及过,这里记录下。在学习自带的blog改成gbk的数据库,gb2312的网页时,发现blog的content显示中文时会乱码。
发现问题是CHtmlPurifier类在调用HTMLPurifier进行危险代码过滤时,没有指定编码造成的
public function purify($content)
{
$purifier=new HTMLPurifier($this->options);
$purifier->config->set('Cache.SerializerPath',Yii::app()->getRuntimePath());
return $purifier->purify($content);
}
修改为
public function purify($content)
{
$purifier=new HTMLPurifier($this->options);
$purifier->config->set('Cache.SerializerPath',Yii::app()->getRuntimePath());
//先在配置文件main.php里先指定charset=>'gb2312'
$purifier->config->set('Core.Encoding',Yii::app()->charset);
return $purifier->purify($content);
}
moufer
注册时间:2012-08-23
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱15
- 威望0
- 积分15