编码转换:怎样将gb212转换成utf-8?
由于一开始都是设置成gb2312,并没有意识到这种编码好不好
最近由于小站使用ajax,用div模仿框架,结果当我点击左侧的菜单,在右边显示新页面,居然都是乱码,现在 只有把编码换成utf-8才能正常显示
无奈数据库中有几百条记录都是gb2312,怎样将其转换成utf-8?
我用的是虚拟主机,无法使用命令操作,只能使用phpmyadmin管理数据库
小站的首页是http://www.7746.cn
大家可以去看看,全是乱码啊

解决方案 »

  1.   

    用sql语句设置连接编码。
    所有sql语句的查询之前加句set name之类的东西。手册应该有了。
    mysql_query("set names 'gb2312'");    //没有测试,楼主自习钻研下吧
      

  2.   

    下面是PHP 解决你问题的代码,你尝试一下。
        
    $conn = mysql_connect("192.168.1.133", "root", "123456") or
            die("Could not connect: " . mysql_error()); $program_char = "utf8"; $conn.mysql_query('SET @@character_set_results = "'.$program_char.'"');
        
    $conn.mysql_select_db("test");

    $charset = mysql_client_encoding($conn); printf ("current character set is %s \n", $charset);
      

  3.   

    用CONVERT(expr USING transcoding_name) 试试
    CONVERT(字段名 USING utf8)