请问如何解决mysql的中文乱码问题,小弟将my.ini中的编码改成gb2312还是乱码,不知道怎么搞了,求解啊
解决方案 »
- jsp如何绘图
- 使用tomcat连接池连接数据库的问题
- 高分 求解 ArcGIS Server manager无法登陆 问题 ??? 急
- 如何在跳转之前用javascript来个友情提示
- 求助:AIX 下weblogic 无法访问
- 请问这是什么错误,高手们请进来指点一下!
- jsp 错误
- 实在没办法了,所有配置方法都试了无数遍,为什么tomcat5下配置mysql4.0总报同一个错?救命!!!
- 实现下载Excel文件?
- 求教大神,关于webservice的问题
- 引用了外部的SDK,javac编译总是报“找不到符号”
- 求教:"java.sql.SQLException: ORA-03115: 不支持的网络数据类型或表示法"
2:在存入数据库之前再输出一下看看是否正确?
3:提交后到数据库看看是否正确?
4:从数据库中 SELECT 出来到 JAVA 代码后输出一下看看是否正确?你的问题出在哪一步呢?
DEFAULT CHARSET=UTF-8
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<br />
<form action="/zhuce" method="post">
学号:<input type="text" name="number" />
*<font color="#999999">由数字和英文字母组成,长度6~10</font><br />
<br />
姓名:<input type="text" name="name" />
*<font color="#999999">中文或英文</font><br />
<br />
<input type="submit" value="提交" />
</form>
</body>
</html>这个是servlet 中的dopost
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String xuehao=request.getParameter("number");
xuehao=new String(xuehao.getBytes("iso-8859-1"),"utf-8");//处理乱码的代码
String name=request.getParameter("name");
name=new String(name.getBytes("iso-8859-1"),"utf-8");
List<String> list=new ArrayList<String>();
if(null==xuehao||xuehao.equals("")||xuehao.length()<6||xuehao.length()>10){
list.add("学号长度不符合规格");
}
else if(name.equals(""))
{
list.add("*项没有添加完整");
}
else {
request.setAttribute("xuehao", xuehao);
request.setAttribute("name",name);
request.getRequestDispatcher("success2.jsp").forward(request, response);
}
if(!list.isEmpty()){
request.setAttribute("error", list);
request.getRequestDispatcher("error2.jsp").forward(request, response);
}
}
在确认网页上能正常显示后说明,现在你的jsp以及servlet中的编码都是utf-8,也就是解决了网页乱码的问题,再按照你开始的修改my.ini将默认的编码格式改成utf-8,在sql中运行show variables like 'character_set_%';
当出现这样时,说明修改好了
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | E:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------
然后重启mysql,你原来建的表在修改my.ini以后要重建,否则会出现错误。