mysql 中文字符查询不出数据_jsp页面显示不出mysql中查询出的中文字符串,插入中文也不好使...
用Eclipse編寫的jsp頁面,連接的是mysql數據庫。英文和數字都能正常顯示,中文就顯示不了。
用戶注冊...用Eclipse編寫的jsp頁面,連接的是mysql數據庫。英文和數字都能正常顯示,中文就顯示不了。
用戶注冊Connection con=null;
Statement stmt=null;
ResultSet rs=null;
request.setCharacterEncoding("UTF-8");
String no=request.getParameter("no");
String name=request.getParameter("name");
String age=request.getParameter("age");
String email=request.getParameter("email");
String tel=request.getParameter("tel");
%>
您提交的內容如下
no:
name:
age:
email:
tel:
使用jdbc將用戶注冊信息保存到數據庫中
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/hello?user=root&password=12345&useUnicode=true&characterEncoding=GB2312");
stmt=con.createStatement();
String upd="INSERT INTO people(no,name,age,email,tel)"+"values('"+no+"','"+name+"','"+age+"','"+email+"','"+tel+"')";
//out.println(upd);
stmt.executeUpdate(upd);
String query="select * from people";
rs=stmt.executeQuery(query);
%>
從people中取出所以數據
while(rs.next()){
out.println("
");out.println("
"+rs.getString("no")+"");out.println("
"+rs.getString("name")+"");out.println("
"+rs.getString("age")+"");out.println("
"+rs.getString("email")+"");out.println("
"+rs.getString("tel")+"");out.println("
");}
}catch(SQLException sqle)
{out.println("sqle="+sqle);}
finally {try{rs.close();
stmt.close();
if(con!=null)con.close();
}
catch(SQLException sqle){out.println("sqle="+sqle);}
}
%>
若插入no=4,name=啊,age=3,email=3,tel=3則不能正常顯示
即使提交的頁面和數據庫使用的是都是UTF-8也無法正常顯示,字符以兩個?的方式顯示出來,怎么弄啊?幫幫忙吧!
展開
總結
以上是生活随笔為你收集整理的mysql 中文字符查询不出数据_jsp页面显示不出mysql中查询出的中文字符串,插入中文也不好使...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 高可用测试_mysql MH
- 下一篇: hive 0.11 mysql_Hive