数据库 gbk_bin
表 gbk_bin
中文字段gbk_bin
手动往phpmyadmin中添加中文数据不乱码
通过 后台执行sql insert 语句 将数据插入到数据库中显示乱码1。后台添加的数据在插入之前通过输出 能够正常显示中文 到数据中就是乱码。

高手指点。。

解决方案 »

  1.   

    连接后先运行一次
    set names gbk_bin
      

  2.   

    连接数据库后使用这一句:mysql_set_charset('gb2312',$link)
      

  3.   

    mysql_query("set names gb2312");
      

  4.   

    那是因为你页面的编码是utf-8或其他不是gbk的,你可以将php文件编码另存为支持gbk的
      

  5.   

    建议做两步工作来解决这个问题:1. 执行数据库操作前先执行 mysql_query('set names gbk');或mysql_query('set names gb2312');
    2. 保证页面文件编码文件为UTF-8,并且在<head>标签中加入: header("Content-type: text/html; charset=gb2312"); 
      

  6.   

    我猜哈。是你编辑器的事。不知道你所说的后台是浏览器还是编辑器,如果是浏览器的话我也不清楚,也可能是浏览器编码的问题。
    修改一下你的编辑器编码格式,就是你在编辑器上输入的字符的编码格式。
    打个比方,你的编辑器默认的编码格式是gbk,而你的数据库编码格式是UTF-8,这样插入肯定就是乱码了
      

  7.   

    1. 执行数据库操作前先执行 mysql_query('set names gbk');或mysql_query('set names gb2312');
    2. 保证页面文件编码文件为UTF-8,并且在<head>标签中加入:header("Content-type: text/html; charset=gb2312");
      

  8.   

    <meta http-equiv="content-type" content="text/html; charset=GB2312">
    设置一下这个
      

  9.   

    mysql_query("set names gbk");