我是用dreamweaver创建的jsp文件,默认的是utf-8的编码方式,在向数据库写入数据时发现都是乱码,然后我把utf-8改成了gb2312,发现汉字都变成了乱码,在myeclipse下打开文件,汉字也是乱码。我又重新在dreamweaver下把汉字重新敲了一下,现在在dreamweaver下汉字正常,但是在myeclipse下还是乱码,用ie访问网页显示的也是乱码,不知道是怎么回事,希望了解的朋友能给讲解一下。还有就是 是不是每次换编码方式都要把网页上的汉字重新修改一遍?

解决方案 »

  1.   

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />指定页面编码格式为UTF-8,在你存储文件时也有一个编码,也要是UTF-8才行。就好比你对别人说你是个男人,而你本身确实是个男人,别人才认可你所说的一样;不能是你说你是个男人,而你本身却是个女人,那么别人会说你像人妖这么简单。文件的编码怎么选择,你可以用记事本打开,另存为,在弹出窗口中选择编码。
      

  2.   

    用EditPlus或UE打开一个文件,然后文件-->另存为这时看一下 “编码”,选择UTF-8,应该就可以了
      

  3.   

    建议页面编码、数据库编码和tomcat的编码使用统一的编码方案,这样乱码出现的可能性就会降低很多。
      

  4.   

    必须数据库、JSP页面代码都统一一个编码字符才正常显示~~
      

  5.   

    这个问题你在前台开发中经常遇到,最好是将你所使用的编码工具的所有字符编码改为统一的编码格式建议UTF-8。而且给你个新的,记事本是个好东西,DREAMWEAVER这东西本身会附加许多格式和编码,这个就跟WORD一样,如果遇到在DREAMEAVER编辑好的文本在MYELIPSE打开是乱码的话,就拷贝到NOTE中在拷贝出来就可以去掉编码格式,使用MYELIPSE默认的编码格式。
      

  6.   

    在JSP页面上 把pageEncoding 设为UTF-8,数据库配置那里默认编码 改为 UTF-8
    在连接数据库的URL后加上?characterEncoding=UTF-8
    比如jdbc:mysql://localhost:3306/databaseName?characterEncoding=UTF-8