Mysql插入中文变为全问号???的问题 解决方法
2015-07-28 16:27
716 查看
当通过程序或者mysql客户端插入数据的时候出现中文变成??这种类似的乱码时,多半是由于数据库编码的问题
1.如果是Java程序,则在url连接的地方加上?useUnicode=true&characterEncoding=utf-8试试
2.如果通过客户端或者命令行插入也依然报错,则修改mysql安装配置文件my.ini
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
3.将数据库的编码改成utf-8
create database mydb default character set utf8 collate utf8_general_ci;
4.建立表的时候也要指定其字符集
CREATE TABLE IF NOT EXISTS `mydb` (
`username` varchar(64) NOT NULL,
`userid` int(11) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果不清楚当前数据库的字符情况,可以通过客户端执行: SHOW VARIABLES LIKE 'char%';查看
1.如果是Java程序,则在url连接的地方加上?useUnicode=true&characterEncoding=utf-8试试
2.如果通过客户端或者命令行插入也依然报错,则修改mysql安装配置文件my.ini
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
3.将数据库的编码改成utf-8
create database mydb default character set utf8 collate utf8_general_ci;
4.建立表的时候也要指定其字符集
CREATE TABLE IF NOT EXISTS `mydb` (
`username` varchar(64) NOT NULL,
`userid` int(11) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果不清楚当前数据库的字符情况,可以通过客户端执行: SHOW VARIABLES LIKE 'char%';查看
相关文章推荐
- mybatis批量update(mysql)
- Mysql temporary table
- Navicat_V11.0.10 for Mysql(绿色免安装破解版)
- MySQL存储过程相互调用
- mysql字段取值参考
- MYSQL---设置存储引擎
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- jsp向mysql数据库插入中文字段 乱码以及中文空白的解决办法
- mysql语句中有变量时,连接符用“.”,不是“+”
- mysql distinct field1,field2,field3, .... from table
- MYSQL游标使用
- mysql中FIND_IN_SET的使用方法
- Mysql 自动备份与恢复
- mysql 数据库参数配置
- 修改MySQL存储过程、函数、事件、触发器、视图的DEFINER
- mysql变量使用总结
- [转]Mysql 存储过程和函数区别
- MYSQL用户相关操作
- window下安装mysql后修改root账号的密码
- mysql命令