您的位置:首页 > 其它

中文显示乱码!(不断添加...)

2004-07-31 10:11 253 查看
刚开始学JSP,就碰到中文乱码问题,在CSDN上看了不少帖子,有点小的启示,还好问题解决了。

今天是碰到关于页面传值,进行显示中文出现乱码的问题。

------------------------------

name:

Email:

<%@page language="java"%>
<%@page contentType="text/html;charset=gb2312"%>
<%
String s1 = new String(request.getParameter("name").getBytes("ISO8859_1"),"gb2312");
String s2 = new String(request.getParameter("email").getBytes("ISO8859_1"),"gb2312");
out.println("Your name is:"+s1+"
");
out.println("Your email is:"+s2);
%>
---------------------------------

服务器之间的信息传输用的是ISO8859_1
而浏览器显示用的是gb2312
用getParameter()的时候,是获得服务器之间传输的信息
所以要指定编码,这就是getBytes("ISO8859_1")
然后用于显示,所以要转换成gb2312
所以String s = new String(getParameter("xxxx").getBytes("ISO8859_1"),"gb2312");
----------------------------------

学到了不少东东,在网上看到还有很多关于中文显示乱码问题,涉及到数据库操作,嗨,只因自己

太菜,还没接触。不过也要先贴过来,以后能用的到的吧。

------------------------------------
利用JDBC连接MYSQL数据库时,连接字符串改成:
String url="jdbc:mysql://server/tzw?useUnicode=true&characterEncoding=GB2312";

这种方法,<%request.setCharacterEncoding("GBK");%>
-------------------------------------

中文乱码显示原因可能还涉及到OS,JDBC VERSION,DBMS...

学习中...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: