+ -
当前位置:首页 → 问答吧 → MSQL UTF8乱码问题 求解

MSQL UTF8乱码问题 求解

时间:2010-05-23

来源:互联网

数据库、HTML、php都采用了UTF8编码在控制器里尝试着输出的时候,中文变成了问号???? 英文正常

查看手册提示说 要去掉BOM头信息
我在控制器里已经加了header......去掉了头信息
无解   求助

作者: wshkwps   发布时间: 2010-05-23

编码转换一下 就可以
function   getSafeCode($value)   
  {   
   $value_1=   $value;   
   $value_2   =   iconv("gb2312","utf-8",$value_1);   
   $value_3   =   iconv("utf-8","gb2312",$value_2);   
   
   if   (strlen($value_1)   ==   strlen($value_3))   
   {   
   return   $value_2;   
   }else   
   {   
  return   $value_1;   
   }   
  }
说明:如果是utf-8则输出utf-8 如果是gb2312则转换为utf-8输出

作者: qiuyan   发布时间: 2010-05-24

不是说设置charset就可以吗?这样每个都自己转,太麻烦了吧

作者: akunzeng   发布时间: 2011-06-30