linux系统的编码方式为utf8,linux下的mysql编码方式utf8,手动的向mysql中插入中文能正常显示,但是编写了程序,让程序自动插入中文,就出现了乱码。请高手指点,这个问题怎么解决阿,困扰好几天了。

解决方案 »

  1.   

    程序的编码是什么?
    如果都是utf8的话
    则你在程序里,往数据库插入数据前,先执行 set names utf8
      

  2.   

    我不是找程序的编码是什么,我的linux系统的编码是utf8,我是用文本编辑器编写的源代码。set names utf8应该加到那。谢谢了
      

  3.   

    set names utf8应该加到那你程序访问数据库那部分,在发出insert 前,先发送 这个语句
      

  4.   

    问题解决了,谢谢高手指点,顺便请教可问题,windows下的中文传输到linux下为什么能正常显示,他们的编码方式不同啊.windows为gb2312 linuxutf8.
      

  5.   

    gb2312同样也是支持中文的 utf8也是支持中文的在转换的时候中文转向中文没问题 当你把linux的编码改成Latin1你再试试就知道哦
      

  6.   

    它们的编码方式不是不同吗?原理上一个汉字用gb2312编码和用utf8编码结果是不一样的阿?
      

  7.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码