知识大全 jsp中文页面乱码与传参乱码

Posted

篇首语:学习知识要善于思考,思考,再思。我就是靠这个方法成为科学家的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 jsp中文页面乱码与传参乱码相关的知识,希望对你有一定的参考价值。

  页面乱码

  这种乱码的原因是应为没有在页面里指定使用的字符集编码 解决方法 只要在页面开始地方用下面代码指定字符集编码即可

代码如下  

  <%@ page contentType="text/; charset=gb " language="java" import="java sql *" errorPage="err jsp" %>

  数据库乱码

  这种乱码会使你插入数据库的中文变成乱码 或者读出显示时也是乱码

  解决方法如下

  在数据库连接字符串中加入编码字符集

代码如下   String Url="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=GB ";

  并在页面中使用如下代码

代码如下   response setContentType("text/;charset=gb "); request setCharacterEncoding("gb ");

  URL传值乱码

  方法一

   在b jsp中把pageEncoding="GB "改为pageEncoding="ISO "

  虽然这样b jsp页面显示的内容还是乱码 但是不是那种“??????”的乱码 而是一些特殊字符

   然后在浏览器中查看菜单中修改成GB 的编码 这时乱码就显示中文了

   但是这种方法是不可行的

  方法二

   在b jsp中把

代码如下   String name=request getParameter("name");

  修改为

代码如下   String name=new String(request getParameter("name") getBytes("ISO ") "GB ");

   这时再在页面上显示 则就是中文了

  方法三:

  在请求页面的请求参数需要用encodeURI进行转码 然后在接收请求的页面需要进行字符集转换 本例中的请求和接收页面的字符集都是UTF :

   请求的JSP页面用JavaScript的encodeURI()方法将参数转码

代码如下   function toView(param) var encodeparam = encodeURI(param) ; window location href="/naias/advAna_form do?method=showDetail&title="+encodeparam ;

   在跳转的Action中进行字符集转换 cn net

代码如下   public ActionForward excute(ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response) String title= request getParameter("title") title= new String( title getBytes("iso ") "UTF ") System out println(title)

  为编码为UTF 的JSP页面传参 对于中文乱码的解决分为两种情况

   通过GET方式传参 通过

代码如下   new String(request getParameter("") getBytes("ISO ") "UTF ");

  的方式转换为需要的编码 如UTF 等

代码如下   request setCharacterEncoding("UTF "); cha138/Article/program/Java/JSP/201311/20214

相关参考

知识大全 JSP页面传值中文乱码的简单解决方法

JSP页面传值中文乱码的简单解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源代码ajs

知识大全 如何解决JSP页面显示乱码问题[2]

如何解决JSP页面显示乱码问题[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 如何解决JSP页面显示乱码问题[1]

如何解决JSP页面显示乱码问题[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 关于jsp和servlet中的乱码问题

  在jsp和servlet的开发中今天自己做的一个小例子中出现了中文乱码问题用了许多方法发现还是解决不了最后我用了过滤器才算终结  此方法总结如下在jsp页面中使用<%@pagepageEnc

知识大全 如何解决html网页编码导致jsp页面乱码

  页面中这段不起眼的代码<metaequiv="ContentType"content="text/;charset=GBK">错把如果charset=GBK设置为charset=UTF

知识大全 JSP+ MySQL中文乱码问题post提交乱码解决方案

JSP+MySQL中文乱码问题post提交乱码解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 常见JSP中文乱码例子及其解决方法

常见JSP中文乱码例子及其解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JSP开发应用

知识大全 JSP中文字符乱码处理的2种方法

JSP中文字符乱码处理的2种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinzh

知识大全 java页面中文乱码

代码如下   <Connectorport=""protocol="HTTP/"connectionTimeout=""redirectPort=""/><Connecto

知识大全 ajax+php中文乱码的解决

  由于XMLHTTP采用的是Unicode编码上传数据而一般页面采用的是gb这就造成显示页面时产生乱码而当在获取页面时的XMLHttp返回的是utf编码这就造成了显示产生乱码解决方法之一就是在PHP