刚开始学JSP,就碰到中文乱码问题,在CSDN上看了不少帖子,有点小的启示,还好问题解决了。
今天是碰到关于页面传值,进行显示中文出现乱码的问题。
------------------------------
服务器之间的信息传输用的是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...
学习中...