• java连接mysql数据库乱码解决汇总


    解决方法一:

    mysql安装时候的编码,

    看下my.ini,有无 

    [mysql] 
    
    default-character-set=utf8 
    
    [client] 
    default-character-set=utf8 
    
    [mysqld] 
    default-character-set=utf8

    创建表的时候设置:

    DROP   TABLE   IF   EXISTS   `Company`; 
    CREATE   TABLE   IF   NOT   EXISTS   `Company` 
    ( 
        `Cname`   VARCHAR(10)   NOT   NULL, 
        `Caddr`   VARCHAR(100), 
        `Ctel`     VARCHAR(16) 
    )ENGINE=InnoDB   DEFAULT   CHARSET=UTF8; 

    jsp标头:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

    不行的话就尝试:

    contentType="text/html;charset=gb2312" 

    解决方法二: 

    连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下 

    //装载mysql-jdbc驱动 
    
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    
    //连接数据库 
    
    Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" ); 

    解决方法三: 

    如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换。 

    String name = request.getParameter("name"); 
    name= new String(name.getBytes("ISO-8859-1"),"utf-8"); 

    或者:

    String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));

    解决方法四: 

    这个方法在有些文章里是首推的,我首先也是试了这个方法,但是好像不行。这里还是说一下,不知是不是我操作错误。还是先贴原文吧: 

    "如果数据库中有中文的话而mysql默认的语言不是中文时要在配置文件C:winntmy.ini 中的 [mysqld] 里添加一行: 

    default-character-set=utf-8 

    然后重起mysql 


    方法五:在tomca或者web项目下的web.xml里面更改: 

    <filter>   
    
    
    <filter-name>UTFEncoding</filter-name> 
    
         <filter-class>com.founder.chenph.Util.EncodingFilter_UTF8 
    
         </filter-class>   
              <init-param>   
                  <param-name>encoding</param-name>   
                  <param-value>UTF-8</param-value>   
              </init-param>   
    </filter>   
              <filter-mapping>   
              <filter-name>UTFEncoding</filter-name>   
              <url-pattern>*.jsp</url-pattern>   
          </filter-mapping>   
          <filter-mapping>   
              <filter-name>UTFEncoding</filter-name>   
              <url-pattern>*.do</url-pattern>   
          </filter-mapping> 
  • 相关阅读:
    XtraForm中OfficeSkins以及BonusSkin皮肤的设置
    XtraForm中更换皮肤
    XtraForm默认皮肤的显示
    wcf异常汇总
    使用JS意识到自己主动提交表单
    怎么样sourceforge开源项目发现,centos安装-同htop安装案例
    战国评论(三)---一起
    Mesos-error
    iOS 执行ScrollView在空白空间-解
    【2014 Multi-University Training Contest 2 1002】/【HDU 4873】 ZCC Loves Intersection
  • 原文地址:https://www.cnblogs.com/nishilunhui/p/2956905.html
Copyright © 2020-2023  润新知