来自mysql的CodeIgniter中的UTF-8问题
当我使用codeigniter活动记录从mySql数据库获取utf数据时,我的文本就像这样显示
à||||||||||||||||||||||||||||||||||||||||||à|||||||||||||§ à|¯
实际文字是
বাংলানামমচেকরারজন্য
我检查了配置文件
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
如果不使用Codeigniter,我可以在网站上准确显示文字。
答案 0 :(得分:0)
您的网站是否以UTF-8格式输出?您应该检查响应标头(通过Chrome或Firebug),以确保您网页的“内容类型”标头有charset=utf-8
响应。
这也可以使用default_charset
指令在php.ini中设置。
答案 1 :(得分:0)
您还必须设置当前mysql连接的字符集:
mysql_set_charset($encoding);
答案 2 :(得分:0)
确保在html中指定了正确的字符集。
<meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'>
确保您在html顶部包含上述meta
标记。
如果是HTML5:请使用<meta charset='utf-8'>