java与mysql的连接字符串,指明字符集的写法
来源:互联网 发布:飞机票图片制作软件 编辑:程序博客网 时间:2024/05/18 15:27
问题症状:
1,用mysql-front等客户端编写的sql语句向mysql插入中文字符没有任何问题。
2,用 注明了连接方式(包括host,user,passward,database,charset)的python向mysql插入中文字符没有问题。
3,检查了eclipse和系统的默认字符集,都是utf-8,没有问题。
可是,用java向mysql插入中文字符就是有乱码。倒腾了快一天。。。
问题排查:
检查mysql端的用show variables like '%char%' 得到如下结果:
"character_set_client","utf8"
"character_set_connection","utf8"
"character_set_database","utf8"
"character_set_filesystem","binary"
"character_set_results","utf8"
"character_set_server","latin1"
"character_set_system","utf8"
"character_set_connection","utf8"
"character_set_database","utf8"
"character_set_filesystem","binary"
"character_set_results","utf8"
"character_set_server","latin1"
"character_set_system","utf8"
这说明服务器上mysql默认的server端的编码方式为latin1,尽管我需要操作的数据库实例的大多数表的大多数字段都已经写成了utf-8,但使用jdbc的默认连接方式仍然会出现乱码问题。
解决方案:
在java的连接字符串中写明需要的编码方式,
例如,连接字符串写成:
jdbc:mysql://192.9.200.41:
总结:
如果遇到乱码问题可以从三个方面检查
a, eclipse和java的默认编码格式,
b,检查mysql表中字段使用的编码方式。
c,连接字符串中的编码方式。
- java与mysql的连接字符串,指明字符集的写法
- java连接mysql的写法
- 连接字符串的写法.
- java连接mysql数据的url写法
- Java字符串与字符集的基本概念
- JAVA连接各种数据库的连接字符串URL写法
- 各种连接字符串的写法
- ORACLE连接字符串的写法
- SQLSERVER,ORACLE,MYSQL的分页与java连接字符串总结
- jdbc与oracle和mysql连接工具类的写法
- java JDBC连接不同的数据库写法sql,oracle,mysql
- mysql与java的连接
- mysql 与 java的连接
- java 与mysql的连接
- mysql连接字段与字符串的语句
- PHP 设置MySQL连接字符集的方法
- openfire连接mysql数据库的字符集问题解决
- java 访问mysql 如果采用UTF-8,连接字符串写法
- VmWare6.5.2下安装RHEL 5.4(配置Oracle安装环境)
- Linking Routers
- C# 、HashTable
- Struts2+Hibernate+Spring 在mysql更新Blob类型的数据
- UML类图几种关系的总结
- java与mysql的连接字符串,指明字符集的写法
- 超级详细的android目录说明
- debug版本与release版本示例
- HTablePool实例代码
- <jsp:include page="" flush="true" /> 中flush="true 的作用
- Tcl/tk实例-工具栏和菜单-图片预览工具
- Spring多数据源的配置
- UML用例图总结
- jsp包含html文件中文乱码解决办法