latin 
 utf8
 gbk
 gb2312
这几中数据的区别是什么?还有在插入数据的时候数据之间的转换时怎样的?
请高手指教!谢谢!

解决方案 »

  1.   

    gbk和gb2312是汉字编码,一般就使用这两个。使用utf那种有时候容易造成汉字乱码等错误
      

  2.   

    bk和gb2312是汉字编码,一般就使用这两个。使用utf那种有时候容易造成汉字乱码等错误
      

  3.   

    我在把我说的意思补充一下,
    假如我在mysql 控制台输入 show variable like 'character%';
    然后显示 charater_set_client latin1
            charater_set_connction latin1
            charater_set_results latin1
            charater_set_datebase latin1
            charater_set_servers latin1   
     可以插入中文的数据!
     查询出来的也是中文的
     为什么我Navicat Lite 打开查询数据?确实中文的是乱码?
     如果我把Navicat Lite 的字节符设成
    charater_set_client latin1
            charater_set_connction latin1
            charater_set_results latin1
            charater_set_datebase latin1
            charater_set_servers latin1   
     中文的数据没有显示,也没有空格!
    是空的没有数据!
    到底是怎么回事!
    请高手指点?
      

  4.   

    不对吧,用utf8才是趋势之所在,我认为用utf8可以省去不少麻烦,比如json数据跟xml,做一些服务端的时候很好用。如果是其他编码,反而更麻烦!
      

  5.   

    因为 Navicat 把字转成了Latin1.... 
      

  6.   

    个人认为用utf-8更好一些,真的可以省去很多麻烦~
    至于产生乱码,除了以前截取字符的时候遇到过后来还真没遇到过,不过人的智慧是无穷的,换一个算法就搞定啦~