方法1:解决步骤:
1).把表单的方法设置为post方法:method="post"
2).所有的文件使用utf-8编码:包含jsp文件,java代码,html代码,js代码,css代码
3).在jsp或servlet类中,接收参数前进行编码设置,统一设置UTF-89
//接收参数前,统一设置编码
//设置了请求编码后,tomcat服务器能够设置的编码进行转换,http协议默认传输数据使用的编码字符集是ISO-8859-1,
//tomcat服务器能够把网络传输来的iso-8859-1编码的内容转换成指定的编码内容UTF-8
request.setCharacterEncoding("UTF-8");
//设置响应对象的编码
//设置响应编码后,服务器响浏览器发送数据时,会设置内容的编码信息,浏览器根据服务器返回的编码格式进行数据显示
response.setCharacterEncoding("UTF-8");
4).数据库客户端的编码也需要设置为UTF-8编码或支持UTF-8转换;
oracle数据库可以自动识别程序的编码;mysql数据库需要手动设置编码