1.数据库表里数据显示乱码
解决方法: 设置数据库的编码方式utf-8,这里使用mysql数据库的图形化管理工具 MySQL-Front
将mysql默认的字符编码latin-1改为utf-8。
选中数据库名字,右键属性修改编码。
2.表单提交中文时出现乱码
解决方法:
(1) 获取表单数据的页面或者Servlet中使用request.setCharacterEncoding("utf-8");
然后使用request.getParameter()方法获取该参数的值。这种方法只适用于表单的method属性必须是“POST”方式。
具体使用如下:
(2) 当表单的method属性是“GET”方式时,必须使用如下方式
(3) 如果在JSP页面中将含有中文的变量值输出到JSP页面时出现乱码,可以按照如下方法:
3.数据库连接出现乱码
程序向数据库中保存含有中文信息的记录时变成乱码,或者在读取含有中文的记录时显示为乱码,解决方法如下: