zoukankan      html  css  js  c++  java
  • 解决mysql乱码

    总结的几个乱码问题 希望我们全体学员也能够学会总结
    java web 很是希望大家能够学好.并且也希望大家能够在学习过程中不段的积累相关的知识点

    1、在response中写<meta  http-equiv="content-style-type"  content="text/html;charset=GB2312">  
       
    2、使用new String(字符变量.getBytes("iso-8859-1"),"gb2312")   
        
    3、在jsp中处理乱码问题如下解决
      String 变量名 =  "你好";  
      lPara  =  java.net.URLEncoder.encode(new String(变量名.getBytes("GBK"),"iso8859-1"));    
      <a   href="yourServlet?Para=<%=lPara%>">Test</a>  
      ...  
      yourServlet: 
      String lPara=request.getParameter("Para");   
        
    4、在得到变量的值之前(request.getParameter("界面上的控件名字")),加上如下代码  
      response.setContentType("text/html;charset=gb2312");
      request.setCharacterEncoding("gb2312");
      respose.setCharacterEncoding("gb2312");

    5、确保在servlet中中文处理代码(方法4中的3行代码)在PrintWriter对象之前
      PrintWriter out = response.getWriter();


    6、如果1~5的操作都操作了还是乱码问题则:
    注意在页面上单吉右键 --编码--给成中文(就OK)

    7、要是如上1~6操作还是不能够解决中文问题则:
    换个服务器操作即便(换个tom猫在发布或者使用jboss发布)

    8、仅仅提供参考
    Servlet 中文乱码解决【使用过滤器】

    如果提交到服务器端的时候还不是乱码,那就是mysql连接串的问题了。
     比如我用gbk的,连接串是:
    jdbc:mysql://localhost:3306/test?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=gbk
    那utf-8的应该就是
    jdbc:mysql://localhost:3306/test?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf8

    &amp;就是&符号,是我在xml文件里配置实用的,如果你不用xml配置,那直接写成&

  • 相关阅读:
    CSS
    CSS
    HTML
    HTML
    HTML
    ubuntu server安装的一些坑
    Haproxy 开启日志记录
    nginx反向代理时保持长连接
    最简单的tomcat安装部署
    nginx的安装部署以及使用
  • 原文地址:https://www.cnblogs.com/rxl007/p/5848198.html
Copyright © 2011-2022 走看看