MySQL数据库中查找中文字符

MySQL数据库中查找中文字符,第1张

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数据库中文有乱码问题怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9511750.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存