在使用Myeclipse时,特别是具有参数传递的问题时,有时候会出现英文正常,中文出现乱码的情况。这种情况下,需要统一的几处编码格式如下:
1、Mysql中Table的格式(Collation)设置为utf8-default collation
2、jsp的编码格式要设置为UTF-8,具体代码如下:
<%@ page pageEncoding="UTF-8" %>
3、Servlet中用于接收字符串的编码格式应该设置为UTF-8,即在doPost( )函数中设置编码格式,代码如下:
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
如何仍然没有解决,尝试变更Project的编码格式。具体操作如下:
将Project的“Text file encoding”设为UTF-8(右击Project name --> Properties --> Resource --> Text file encoding --> Ohter,选择UTF-8 --> Apply --> OK)