JDBC+MySql 1(编码问题的处理)
来源:互联网 发布:napster软件 编辑:程序博客网 时间:2024/05/24 06:49
windows下 MySQL编码乱码问题(以utf8为例):
一 首先创建数据库test1----设置数据库默认编码utf8
DROP database IF EXISTS `test1`;
CREATE database `test1` default character set utf8;
use `test1`;
二 使用数据库后设置utf8----设置 character_set_client , character_set_results , character_set_connection 三者都为utf8
SET names utf8;
三 创建表格后设置utf8----设置表格的编码类型
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE t_user(
`id` int PRIMARY KEY auto_increment,
`username` varchar(30) NOT NULL COMMENT '用户',
`password` varchar(30) NOT NULL COMMENT '密码'
)ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
输入\s查看设置
得到:
Connection id: 15
Current database: test
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 6.0.11-alpha-community MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 6 hours 21 min 45 sec
此时windows下,默认输入为gbk编码,在mysql中显示为gbk编码格式,而由于数据库的设置都是utf8
所以在数据库中显示的汉字为:utf8以gbk显示,显示为正常的乱码,不是???之类的
要插入数据需保证以utf8格式插入数据库,否则为乱码
四 jdbc下 连接数据库时,其中
url=jdbc:mysql:///test?useUnicode=true&characterEncoding=utf8 ----需注意:在xml文件中,没有&符号,需使用&
保证以上四点,jdbc访问数据库时 ,不会出现乱码问题
注意:
设置完以上四点后,在Mysql上直接输入中文,会导致编码错误,如查询,以中文的为限定条件,会导致,报错,如形如:没有/x3c2x2
可以将代码写入如:test1.sql文件,来访问(将该文件设置为utf-8类型)
可以通过source D: //test1.sql;
导入D盘test1.sql文件
- JDBC+MySql 1(编码问题的处理)
- jdbc中对mysql的编码处理
- JDBC连接MySQL的URL编码问题
- JDBC 连接mysql编码问题
- JDBC查询mysql数据库编码问题
- mysql JDBC事务的处理
- JDBC MySQL 连接符 附加属性 (编码及别名处理)
- jdbc连接Sqlite,MYsql 的编码修改
- mysql的jdbc中的编码转换
- MySql的编码问题
- MySQL的编码问题
- mysql的编码问题
- mysql 编码的问题
- Mysql使用JDBC编码
- JDBC连接Linux服务器的编码问题
- MySQL内容乱码及编码问题处理
- 编码的问题--编码有三种(页面编码,文件格式的编码,后台处理所使用的编码)
- MySQL 4.1的编码问题
- iOS入门(二十三)内存管理
- 抓包报文分析
- 利用OpenCV计算图像的垂直和水平积分投影
- 门户级UGC系统的技术进化路线——新浪新闻评论系统的架构演进和经验总结
- @property参数
- JDBC+MySql 1(编码问题的处理)
- 图论_最短路_例题_Frogger(POJ 2253)
- Python小技巧之——基类初始化
- KVC&KVO
- 24-IO流-67-IO流(编码解码问题_1)
- Android-Universal-Image-Loaderde 图片异步加载并缓存
- 自定义类加载器:从网上加载class到内存、实例化调用其中的方法
- UIScrollView
- 秒懂命令模式