笨flashdata西里尔错误
问题描述:
我database.table ci_sessions是utf8_general_ci,在我的.htaccess我在我的配置文件中设置笨flashdata西里尔错误
addDefaultCharset UTF-8
:
$config['charset'] = 'UTF-8';
,但如果我写在西里尔字符我的Flash会话数据,我所有的会话都被破坏,我自动注销,如何解决这个问题?
我的文件是UTF-8无BOM,但如果我写里面
$message = 'ВЦФАФАП';
$this->session->set_flashdata('message', $message);
redirect($_SERVER['HTTP_REFERER']);
会议摧毁...
答
我有同样的问题,但我的会议并没有存储在数据库开始。 我的字符集也被设置为UTF-8。
我对这个问题的解决方案是确保文件的编码也设置为UTF-8。如何做到这一点取决于你使用的编辑器。
答
尝试添加base64_encode()函数。用于插入DB base64_encode(serialize($session_data))
。对于选择unserialize(base64_decode($db_data))
。
刚刚解决,我已经设置session.user_database = FALSE,并且工作,看起来像整个数据库设置在拉丁字符集,而不是utf8,忽略表utf-8字符集,谢谢所有) – Hello 2013-02-28 09:54:38