三步解决Web开发中的中文乱码问题
相信很多人在Web开发中都遇到过中文乱码,我也曾为此痛苦不堪。下面结合我的经验谈一下简单的解决方法。
总的原则,页面文件保存时的编码、页面(浏览器)解释时用的编码、数据库编码这三种编码要一致。下面以UTF-8为例:
第一步:
将所有页面(.html .php等)保存时的编码类型选为UTF-8,假设用的是EditPlus,选文件—>另存为,在弹出的对话框的最下面的编码选择中选择UTF-8。
第二步:
如果是html文件,请在head中加一条meta信息指定编码,例如:
如果是动态文件(.php .jsp等),请根据相应语法指定浏览器解释用的编码。
例如对于php加入如下头信息:
?如果用了servlet,请在servlet中也指定编码,例如:
//传送之前编码query?name=<%=java.net.URLEncoder.encode(name,"utf-8")%>//接收之后解码String name = request.getParameter("name");name = new String(name.getBytes("ISO8859_1"), "utf-8");至此,我觉得99.9%的乱码问题应该解决了,反正我只碰见过这些问题,如果你还有问题,不妨和我交流:)
?