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

时间:2024-01-21 06:26:15 

解决方法一:

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>
标签:mysql,数据库乱码
0
投稿

猜你喜欢

  • Python实现账号密码输错三次即锁定功能简单示例

    2023-07-22 07:40:21
  • numba提升python运行速度的实例方法

    2022-10-06 20:39:27
  • WEB2.0网页制作标准教程(2)什么是名字空间

    2007-11-13 13:04:00
  • 100 个 Python 小例子(练习题四)

    2022-02-15 16:20:05
  • Django跨域请求CSRF的方法示例

    2021-07-13 21:09:34
  • Go语言面试题之select和channel的用法

    2024-04-26 17:27:39
  • python中类的属性和方法介绍

    2023-10-22 05:14:47
  • python 求定积分和不定积分示例

    2021-06-15 02:17:39
  • Python3.5 Pandas模块之DataFrame用法实例分析

    2022-12-22 20:45:16
  • 超简单的Python HTTP服务

    2023-01-22 06:19:15
  • Python完整实现俄罗斯方块游戏全解

    2022-10-23 16:52:52
  • WebSocket部署服务器但外网无法连接的解决方法

    2023-04-14 05:26:20
  • OpenCV半小时掌握基本操作之直线检测

    2023-12-27 12:31:29
  • vue修改滚动条样式的方法

    2024-04-27 15:48:59
  • Python‘==‘ 及 ‘is‘相关原理解析

    2021-10-11 15:16:59
  • python 发送和接收ActiveMQ消息的实例

    2022-08-23 18:45:20
  • 利用python实现PSO算法优化二元函数

    2022-06-17 20:53:04
  • python爬虫判断招聘信息是否存在的实例代码

    2022-09-14 20:38:04
  • 基于YUV 数据格式详解及python实现方式

    2021-12-03 07:28:59
  • vue-quill-editor实现图片上传功能

    2024-04-30 10:22:40
  • asp之家 网络编程 m.aspxhome.com