关于Mysql的中文问题

问题描述

mysql的字符集该怎么配置?我这只要在sql里出现的中文(比如case语句里中文)到客户端都是乱码,参数是中文的也不能解析,而从数据库里取出来的中文是正常的,我该修改什么配置才能正常呢?

解决方案

看数据库各级别字符集支持 mysql> SHOW VARIABLES LIKE ‘character_set_%’;mysql> SHOW VARIABLES LIKE ‘collation_%’;所有级别默认设定为UTF-8,将所有级别的字符集设定为gb2312。set character_set_client = gb2312set character_set_server = gb2312set character_set_connection = gb2312 set character_set_results = gb2312 修改my.ini文件里的 default-character-set=gb2312 或者在命令行输入mysqld --default-character-set=latin1
解决方案二:
Mysql通过客户端发送到控制台展示之前是utf8,但是console是使用系统的默认编码(gbk),所以在中文的时候发生了乱码显示,但是不影响程序操作,只是显示的时候有问题。 如何解决了? 方法一:(只对当前窗口有用,推荐使用) 输入:set names gbk 方法二:将控制台展示编码改成utf8(对所有的窗口,不推荐)1、打开CMD.exe命令行窗口 2、通过 chcp命令改变代码页,UTF-8的代码页为65001 F:trash>chcp 65001执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF-8字符。 3、修改窗口属性,改变字体 在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。 4、通过以上操作并不能完全解决问题,因为显示出来的内容有可能不完全。可以先最小化,然后最大化命令行窗口,文件的内容就完整的显示出来了。

时间: 2024-10-12 05:40:53

关于Mysql的中文问题的相关文章

实例讲解MySQL数据库中文问题的解决方法

MySQL数据库中文问题的解决方法: 1.my.ini MySQL配置文件设置 [client] default-character-set=gbk [mysqld] default-character-set=gbk 2.启动MySQL服务创建你的数据库 3.验证当前编码 命令行输入: mysql -u root -p 登录你建立的数据库 >connect yourdatabasename 输入数据库状态命令 >status 假如结果如下: Server characterset: gbk

关于mysql插入中文字符的问题,急急急!!大家帮忙看一下

问题描述 关于mysql插入中文字符的问题,急急急!!大家帮忙看一下 我在my.ini中已经设置了默认编码是utf8,default-character-set=utf8, 这是数据表的结构 这是插入代码 求大神帮忙看看!! 解决方案 my.ini需要修改两处 default-character-set=utf8 character-set-server=utf8 而且修改后还需要重启mysql的服务 解决方案二: 急急急!!!哪位来帮忙啊!!!!!!

java导入mysql出现中文乱码

问题描述 java导入mysql出现中文乱码 我写了一个小程序把txt中的文字读取并写入mysql,然而无论怎么样都有乱码,我试了很多方法都不行,结果最后解决居然是因为url的问题,崩溃了,求大神们看看 之前是这样 public static final String url = "jdbc:mysql://127.0.0.1/website?useUnicode=true&characterEncoding=UTF-8"; 改成这样竟然就没问题了... public stat

php插入到mysql数据库中文乱码,数据库中的中文可以正常显示

问题描述 php插入到mysql数据库中文乱码,数据库中的中文可以正常显示 php网页中文数据插入到mysql数据库乱码,数据库中的中文数据可以在网页上正常显示. php文件开头有header("Content-Type: text/html; charset=utf-8"); 使用PHP MySQL UPDATE之前有 mysql_query("set names 'utf8'",$conn); php文件以utf-8格式编码,phpmyadmin中数据库和数据表

编码-php插入到mysql数据库中文乱码,数据库中的中文可以正常显示

问题描述 php插入到mysql数据库中文乱码,数据库中的中文可以正常显示 PHP获取HTML的POST内容到数据库,插入以后显示乱码,我数据库编码已经设置成UTF8了,然后插入之前我ECHO出来也不是乱码,但是到数据库里面就成乱码了,不知道为什么呢,问之前我已经搜索过了,说要先执行 mysql_query("SET NAMES 'uft8'",$link); 这样,我这样执行以后然后刷新还是一样 解决方案 http://www.111cn.net/phper/31/59059.htm

mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用

问题描述 mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用 mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用. 解决方案 把当前数据库字符集改为utf8试一下. 解决方案二: 可以设置当前文本编码,与数据库一致 解决方案三: 先把文本粘贴到记事本,然后改成utf-8 保存后再粘贴回去

javaee hib...-用hibernate操作mysql出现中文乱码

问题描述 用hibernate操作mysql出现中文乱码 用hibernate操作mysql出现中文乱码.按照 网上教程依旧出现乱码,求助.. 解决方案 你先确保,mysql的表,eclipse,服务器如tomcat,使用的是同一种Encoding(编码) 解决方案二: 在创建数据库表的时候设置编码default charset=utf-8这样 数据库的编码就不会出现问题了,随后在服务器端中tomcat中有一个配置文件,可以设置编码形式,但是这种情况很少出现, 另外就是,在数据显示的时候可以设置

mysql输入中文出现ERROR 1366

mysql输入中文出现如下错误: ERROR 1366: 1366: Incorrect string value: '\xE6\xB0\xB4\xE7\x94\xB5...' for column 'introduce' at row 1 这是因为mysql编码的问题 打开mysql mysql -u root -p 输入密码后,输入下面这一行代码来显示mysql当前使用的编码: SHOW VARIABLES LIKE 'character%'; 由上图能看出,database和server的

让MySQL支持中文排序的实现方法_Mysql

让MySQL支持中文排序 编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary". 编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了. mysql order by 中

Perl向MySQL插入中文乱码问题解决办法

当使用DBI向MySQL插入中文时,数据库中中文会显示乱码(即使表的编码为utf8),需要在插入语句前读取语句前添加编码设置 先说MySQL的字符集问题.Windows下可通过修改my.ini内的 # CLIENT SECTION [mysql] default-character-set=utf8 # SERVER SECTION [mysqld] default-character-set=utf8 这 两个字段来更改数据库的默认字符集.第一个是客户端默认的字符集,第二个是服务器端默认的字符