日期:2014-05-17  浏览次数:20625 次

页面乱码的问题
想问大家个问题,为什么我编写的JSP 已经指定了GBK的编码,
可是在浏览器还是显示乱码,在浏览器选择UTF-8就正常显示中文了。
为什么?

在用JSP连接数据库查询操作。
如果查询出来的数据是中文,在浏览器选择GB2312可以正常显示,选择UTF-8乱码,
这又和JSP冲突了。

好像有点绕。

另外问下 如果想在论坛帖JSP代码,怎么样才能自动排版,选择菜单栏井号那个位置里面的哪项。谢谢!

------解决方案--------------------
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

</body>
</html>
------解决方案--------------------
乱码问题是两边的编码不一致造成的 你只要使两边的编码一致就可以了
另外一看你的代码就知道你是个新手 我这里不是打击你
想给你提几点意见 希望对你有帮助
1.没有写注释的好习惯 从你贴出来的代码看一句注释都没有
2.jsp一般不导入java.sql.*这个包 jsp页面只负责页面的展示 不负责业务的处理和数据库的连接
3.在jsp页面中尽量少用java代码 看你的到处都是
4.像
String driver = "org.gjt.mm.mysql.Driver ";
String url = "jdbc:mysql://localhost:3306/test ";
String user = "root ";
String pass = "milkadmin ";
像driver url user pass 这种变量应该定义为常量
<%!
public static final String driver = "org.gjt.mm.mysql.Driver " ;
public static final String url = "jdbc:mysql://localhost:3306/test " ;
public static final String user = "root " ;
public static final String pass = "milkadmin " ;
%>