character_set_client   gbk   
    character_set_connection   gbk   
    character_set_database   gbk   
    character_set_filesystem   binary   
    character_set_results   gbk   
    character_set_server   gbk   
    character_set_system   utf8  
以上是我的数据库编码
 Incorrect string value:"\ \ \ \ \"for column'trurname' at row 1 
mysql 在填写表的时候不能输入汉字!!!怎么解决呀!
查询出来的内容设计中文的也是乱码
这些情况都是在命令提示符下出现的。

解决方案 »

  1.   

    试试-- 执行插入语句前,先执行set names gbk;
      

  2.   

    我用MySQL Query Browser试了,不管是在命令提示符下,还是在客户端下,查询出来的结果设计到中文是乱码,也不能插入中文。
    我这个数据库是拷贝别人的,然后放在data目录下,导进来,查询就是乱码,也不能插入中文 
      

  3.   

    你试着改一下数据库表单的数据类型改了应该就可以插入中文了。一些数据类型不支持中文,建议设置成txt类型试一下。
      

  4.   

    下面是PHP 解决你问题的代码,你尝试一下。
     $conn=mysql_connect("192.168.1.133","root","123456") ordie("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);
      

  5.   

    MySQL 乱码问题 可以找找以前帖子,自然解决答案。$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);
      

  6.   


    初学者发表下自己意见:
    乱码出现是因为你写的Insert语句有问题,先delete from 表名;将表中记录清空,在从新插入数据试试.