我在页面取了一个值,他是汉字的,传到mysql中就变成乱码了,还不是全是乱码,有的是,有的不是,
是哪的问题,我的编码用的是utf-8

解决方案 »

  1.   

    你要看下你的mysql是否支持汉字.可以自己直接插入汉字试试,如果不支持,就要改mysql编码了.
      

  2.   

    恩,上面说的对,还有你在接受信息的时候编码格式也要一直,数据库有的编码格式不是utf-8
      

  3.   

    那就再看下你用的软件编码格式是不是也是utf-8
    比如MyEclipse是不是都设置成utf-8了。
      

  4.   

     1、首先说读取数据,web服务器接收请求时,接受到的是字节序列,转化为字符时就需要知道此字符序列的编码,才能正确转化。对于tomcat来讲,如果未指定则默认使用iso8859-1,而通常中文平台的编码是gb2312,所以就会产生乱玛。  
      2、 <%@  page  contentType="text/html;  charset=gb2312"  %>  
      着句的意思是设置http响应头,提示浏览器使用的字符编码,同时设置http响应(response)的字符编码。  
      3、对于tomcat的get请求,编码的处理是在server.xml的connctor的URIEncoding中指定的。而对于mysql数据库默认是utf-8,你设置一下数据库的编码均统一为gb2312就可以了  
      

  5.   

    页面和数据库的编码格式要一致,如果不一致,在更新数据的时候,要进行编码转化。
    getBytes();