最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

java连接mysql数据库乱码怎么办

来源:动视网 责编:小采 时间:2020-11-09 13:56:40
文档

java连接mysql数据库乱码怎么办

java连接mysql数据库乱码怎么办:解决方法一: mysql安装时候的编码, 看下my.ini,有无 [mysql]default-character-set=utf8[client] default-character-set=utf8[mysqld] default-character-set=utf8 创建表的时候设置: DROP TABLE IF EXISTS `Co
推荐度:
导读java连接mysql数据库乱码怎么办:解决方法一: mysql安装时候的编码, 看下my.ini,有无 [mysql]default-character-set=utf8[client] default-character-set=utf8[mysqld] default-character-set=utf8 创建表的时候设置: DROP TABLE IF EXISTS `Co


解决方法一: 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 `Compa

解决方法一:

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里面更改:

UTFEncoding com.founder.chenph.Util.EncodingFilter_UTF8 encoding UTF-8 UTFEncoding *.jsp UTFEncoding *.do

文档

java连接mysql数据库乱码怎么办

java连接mysql数据库乱码怎么办:解决方法一: mysql安装时候的编码, 看下my.ini,有无 [mysql]default-character-set=utf8[client] default-character-set=utf8[mysqld] default-character-set=utf8 创建表的时候设置: DROP TABLE IF EXISTS `Co
推荐度:
标签: 怎么办 连接 处理
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top