如题:
比如说有一张student表,有一个属性是sname,怎么样把中文赋值给他,我一输入中文,就只显示出字的一半,请问该怎么设置?
谢谢!!!

解决方案 »

  1.   

    你的表编码是什么?还有sname什么类型?
      

  2.   

    设置表编码为utf8, 使用类型TEXT or VARCHAR 都可以
      

  3.   

    可以在my.ini中加如
    [mysql]default-character-set=utf8[client]
    default-character-set=utf8[mysqld]
    default-character-set=utf8
      

  4.   

    还是不行啊,选择edit table选项,然后点击table options选择utf8,然后把类型改为text或者varchar还是没有反应阿 ,输入中文时,只显示一半,郁闷中,哪位高手帮帮忙!!!谢谢!!!
      

  5.   

    要么在插入数据之前执行一下set names 'gbk'这个SQL语句试试。
      

  6.   

    http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html
      

  7.   

    还是没有一样,无语了,请问set   names   'gbk'是什么意思???
      

  8.   

    set names gbk
    就是把client端的编码设置为gbk
      

  9.   

    我给你发的链接你都好像没有看吧?
    set names gbk;
    alter table tablename modify sname varcahr(64);insert into tablename(sname) values('你试一下看看');
      

  10.   

    中文的存储和显示是个比较普遍的问题,楼主可以自己google一下 MySQL 乱码问题,能搜索到十几万条结果,要彻底弄明白这个问题,还有必要了解一下字符编码的相关知识,很难三言两语就能说明白。
      

  11.   

    LZ说的是你在MYSQL的GUI界面输入中文显示一半还是从数据库中查询出来显示不对,如果是前者,那就没有办法了,如果是后者,按前面大家说的修改后,查询出来肯定没有问题的.