您现在的位置是:首页 >

mysql数据库中文乱码怎么解决 java连接mysql数据库乱码的解决方案

火烧 2022-10-06 01:00:08 1037
java连接my ql数据库乱码的解决方案   解决方法一:  my ql安装时候的编码  看下my i i 有无  [my ql]  default character et=utf   [clie

java连接mysql数据库乱码的解决方案  

  解决方法一:

  mysql安装时候的编码

  看下my ini 有无

  [mysql]

  default character set=utf

  [client] default character set=utf

mysql数据库中文乱码怎么解决 java连接mysql数据库乱码的解决方案

  [mysqld] default character set=utf 创建表的时候设置

  DROP   TABLE   IF   EXISTS   `Company`; CREATE   TABLE   IF   NOT   EXISTS   `Company` (     `Cname`   VARCHAR( )   NOT   NULL     `Caddr`   VARCHAR( )     `Ctel`     VARCHAR( ) )ENGINE=InnoDB   DEFAULT   CHARSET=UTF ; jsp标头

  <%@ page language="java" import="java util *" pageEncoding="UTF "%>不行的话就尝试

  contentType="text/;charset=gb " 解决方法二

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

  //装载mysql jdbc驱动

  Class forName(" mysql jdbc Driver") newInstance();

  //连接数据库

  Connection sqlCon = DriverManager getConnection( "jdbc:mysql://localhost: /test?user=root&password= &useUnicode=true&characterEncoding=utf " ); 解决方法三

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

  String name = request getParameter("name"); name= new String(name getBytes("ISO ") "utf "); 或者

  String name =new String( rst getString("name") getBytes("ISO ") "utf "));解决方法四

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

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

  default character set=utf

  然后重起mysql

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

  <filter>   <filter name>UTFEncoding</filter name>      <filter class> founder chenph Util EncodingFilter_UTF

lishixinzhi/Article/program/Java/JSP/201311/20273  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码