解决方法一:(最重要的一种方法) 你看下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要声明: 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 = rst.getString("name"); name= new String(name.getBytes("ISO-8859-1"),"utf-8");

注:代码也可以为:String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));其中rst为返回的resultset,ISO-8859-1为mysql默认的编码方式,代码的目的是把以ISO-8859-1的编码转换为gb2312编码方式,这样强制转换,可以解决一部分问题,如果结合方法一,应该可以解决中文乱码问题。

解决方法四:

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

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

default-character-set=utf-8

然后重起mysql

方法五:在tomcat conf  里面的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>

一般来说这些方法可以解决绝大多数的乱码问题了哦~~~~

转载于:https://www.cnblogs.com/xiohao/p/3538516.html

java连接数据库的解决方法大全(mysql)相关推荐

  1. idea连接不了5.6mysql_IDEA无法连接mysql数据库的6种解决方法大全

    本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) 查看数据库发现没有,重建就可以了 测试成功! 网上 ...

  2. idea无法连接mysql_IDEA无法连接mysql数据库的6种解决方法大全

    IDEA无法连接mysql数据库的6种解决方法大全 本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) ...

  3. mysql 增删改查时的错误解决方法大全

    mysql 增删改查时的错误解决方法大全     信息1:Error: Access denied for user: 'linanma@localhost' (Using password: YES ...

  4. 浏览器无法运行java_window_浏览器无法运行JAVA脚本的解决方法,1、浏览器无法运行JAVA脚本的 - phpStudy...

    浏览器无法运行JAVA脚本的解决方法 1.浏览器无法运行JAVA脚本的解决方法. rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%Syste ...

  5. mysql第二天无法连接_MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:...

    http://zeusami.iteye.com/blog/1112827 MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.Commun ...

  6. java.lang.OutOfMemoryError: Java heap space解决方法

    java.lang.OutOfMemoryError: Java heap space解决方法 参考文章: (1)java.lang.OutOfMemoryError: Java heap space ...

  7. java.lang.classnotfoundexception解决方法

    java.lang.classnotfoundexception解决方法 参考文章: (1)java.lang.classnotfoundexception解决方法 (2)https://www.cn ...

  8. java.lang.StackOverflowError 解决方法

    java.lang.StackOverflowError 解决方法 参考文章: (1)java.lang.StackOverflowError 解决方法 (2)https://www.cnblogs. ...

  9. mysql更改可执行文件路径_Mysql 服务 1067 错误 的解决方法:修改mysql可执行文件路径...

    今天遇到mysql服务1067错误的问题,设置使用系统账户也无法启动mysql,后面认证看了系统的配置信息,发现启动文件也就是mysql安装路径是之前的(也说明之前安装mysql,没去卸载直接安装新的 ...

  10. linux java heap space_Linux tomcat9 java.lang.OutOfMemoryError: Java heap space 解决方法

    错误 tomcat9 出现这样的错误日志,可能会造成tomcat挂掉,这是由于可使用内存不足造成的. 01-May-2020 12:31:09.411 SEVERE [https-jsse-nio-4 ...

最新文章

  1. 图自编码器的起源和应用
  2. [hls]m3u8视频如何处理成加密?
  3. centos下hadoop的安装
  4. java怎么做系统_Java系统监控怎么做
  5. 12v电源正负极区分_解决冬天车辆无法启动的难题——车用应急启动电源选购要点及评测...
  6. ARCGIS知乎上的好文章
  7. win7 下安装ubuntu14.04 本人实测撰写
  8. QIIME 2教程. 01简介和安装Introduction Install(2021.2)
  9. android 改机型玩王者,安卓手机改机型华为nova 8 Pro体验《王者荣耀》90帧超高帧率模式...
  10. SharePoint 常用开发工具
  11. aptio设置全中文_中文bios设置方法图解教程(超简单)
  12. 聊天也是技术活:内向性格社交宝典-摘抄
  13. MATLAB轻松绘制地图路线——已知及未知坐标下的处理方法(1)
  14. JavaScript星星动画心形js特效
  15. 使用Kaptcha生成图片验证码
  16. SpringCloud - Spring Cloud Netflix 之 Hystrix熔断器(七)
  17. 奇安信渗透测试工程师试题(2020)
  18. 商业结算中的本票、支票、汇票
  19. doe五步法_minitab中实验设计(doe).pdf
  20. 全网最详细安装 IntelliJ IDEA (原理+方法)看了不后悔

热门文章

  1. 面试官:为什么要合并 HTTP 请求?
  2. 谁说不能用 Python开发企业应用?
  3. 宣传失真,二手人生。
  4. 大一软件工程C语言推荐书籍,大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,求指点?...
  5. java中的轻重量级组件_java Swing AWT 轻量级组建 和 重量级组件
  6. [19/03/12-星期二] 数组_遍历(for-each)复制java.util.Arrays类
  7. Django框架(二)---- 常用命令
  8. oracle 误删除数据,回退表数据
  9. SEO如何辨别真假Baiduspider
  10. iReport 中使用 Chart 图