
SELECT FROM `tableA` WHERE LENGTH(`row_name`)<>CHARACTER_LENGTH(`row_name`)
这样就能找出含有中文的记录了;如果查找全英文的记录,长度是相等的,把“<>”换成“=”就可以了,即
SELECT FROM `tableA` WHERE LENGTH(`row_name`)=CHARACTER_LENGTH(`row_name`)
如果在安完了以后可以更改以下文件:
C:\Program Files\MySQL\MySQL Server 50\myini
里的所有的 default-character-set=gbk
C:\Program Files\MySQL\MySQL Server 50\data\depot_development\dbopt
default-character-set=gbk
default-collation=gbk_chinese_ci
建立数据库时候:指定字符集类型
CREATE DATABASE haichen
CHARACTER SET ‘gbk’
COLLATE ‘gbk_chinese_ci’;
2建表的时候 也指定字符集
CREATE TABLE student (
ID varchar(40) NOT NULL default ”,
UserID varchar(40) NOT NULL default ”,
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
————————————————————————————————————-
1。创建数据库的时候:CREATE DATABASE `database`
CHARACTER SET ‘utf8′
COLLATE ‘utf8_general_ci’;
2建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default ”,
`UserID` varchar(40) NOT NULL default ”,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3设置URL的时候 jdbc:mysql://localhost:3306/databaseuseUnicode=true&characterEncoding=UTF-8
查询出来有乱码还是存进数据库后是乱码
如果是网页里插入的,检查下页面编码是不是utf8
比如
<meta
>
你的mysql客户端和你的mysql服务器的编码不一样,,应为utf8编码的中文是3个字符,而gbk编码的中文是两个字符,,这样解析出来的中文就是乱码了。。你需要该数据库的字符集编码。。。具体如下:
找到mysql
的ini配置文件
在[client]这里加上default_character_set
=
utf8
在[mysqld]这里加上character_set_server
=
utf8
不出意外应该可以了
解决方式
在导出mysql sql执行文件的时候,指定一下编码格式:
复制代码代码如下:
mysqldump -uroot -p --default-character-set=utf8 mo(dbname) > E://xxxxsql
导入的时候OK了
执行如下
复制代码代码如下:
mysql -u root -p --default-character-set=utf8
use dbname
source /root/newsdatasql
以上就是关于MySQL数据库中查找中文字符全部的内容,包括:MySQL数据库中查找中文字符、如何解决mysql数据库中文乱码、我的mysql数据库中文有乱码问题怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)