mysql怎么输入不了中文?应该改配置文件的哪个地方?
另外,MySQL Query Browser输入中文的时候会发生覆盖,并且导致sql语法错误,有没有更好一些的mysql 的gui工具阿
另外,MySQL Query Browser输入中文的时候会发生覆盖,并且导致sql语法错误,有没有更好一些的mysql 的gui工具阿
解决方案 »
- MySql gb2312 load data infiles 时出现的ERROR 1366 (HY000)问题
- MYSQL字符集问题
- 请问PostgreSQL定义表的字段长度的时候,如何指定是全角的还是半角的长度?
- Mysql取24小时之内的记录怎么写?函数怎么不能用?请高手指点
- 请高手帮忙看一下这个长语句哪里出错了?
- 自己的计算机上装了MYSQL数据库, 可是别的计算机上的应用程序怎样访问我的MYSQL数据库?
- 关于表字段的自增
- 如何在mysql中查看存入的文件或图片
- 这条MySql建表语句怎么通不过?
- 有没高手总结下 mysql 字段设置的经验
- 关于mysql的备份
- MYSQL实现自动备份
你检查下你的字符集设置是否合理。
show variables like '%char%';desc 表名;
看看你的数据库字符集是什么。
用了上面的命令看字符集,结果如下,不知道是否有什么问题'character_set_client', 'utf8'
'character_set_connection', 'utf8'
'character_set_database', 'latin1'
'character_set_filesystem', 'binary'
'character_set_results', 'utf8'
'character_set_server', 'latin1'
'character_set_system', 'utf8'另外,大家能否推荐一个比较好的免费的gui工具,可以正常处理包含中文数据的sql语句的
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
这个工具,装上之后就像sql2000一样,有可能是英文的,可以汉化一下就行了。
同一原因,你输入的中文被当作其它字符集的字符,自然无法输入了。show table xxx看一下你的表设置。
首先确定得到的中文数据是否就是乱码,可以把它们打印出来看看!
然后再确定table的编码是否为“gbk”或“utf-8”;获取数据的 String name= new String(request.getParameter("name").getBytes("ISO-8859-7"));因为网页传值默认的编码是ISO-8859-7。String url="jdbc:mysql://localhost/databaseName?&user=root&password=123&UseUnicode=ture&characterEncoding=gbk";
# created and no character set is defined
default-character-set=gbk我的default-character-set是utf8,我一开始觉得utf8处理中文肯定是没问题的,但也遇到了和LZ一样的问题。我也在CSDN提过这个问题想知道原因,但一直没有很详细的回答。至于GUI工具,官方的那个MySQL Query Browser确实中文只能显示半个字,改字体的话也不能完全显示,搜了一下好像都是这个问题,但是应该不会有SQL语法错误,检索插入等都能正常运行。推荐使用SQLyog或Toad for MySQL。很好用的,尤其前面一个。
有个地方要选择gbk,这里的选择将会影响你是否能在MySQL中使用中文。具体安装图解可以参照:http://cmm.javaeye.com/blog/396490
编码是utf-8
但在insert字段数据时,中文都被无视
'character_set_connection', 'utf8'
'character_set_database', 'latin1'
'character_set_filesystem', 'binary'
'character_set_results', 'utf8'
'character_set_server', 'latin1'
'character_set_system', 'utf8'
红色的部分也应该是utf8的
你的是在Linux下吧?
那么你要在my.cfg...下设这的 MySQL 和clcent都要设这的