当前位置:首页 > 系统运维 > 正文内容

MySQL 乱码解决的两大方案介绍

a8116255316年前 (2010-05-17)系统运维11

对正确解决 *** P中的乱码问题(解决tomcat下中文乱码问题 )中我们也对MySQL乱码问题进行了详细说明,相信你看完之后会对 *** P里的一些乱码问题有所解决,不过还是有些人的MySQL乱码问题没有得到解决。

包括我自己,所以又找了一些资料,希望这次能完全解决MySQL数据库的乱码问题。

MySQL 乱码解决方案的之一种 *** ,很精辟的总结:

经常更换虚拟主机,而各个服务商的MySQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧:

WINDOWS 下导入应该这样

使用MySQL的命令

在DOS命令下进入MySQL的bin目录下,输入MySQL -uroot -p密码 数据库名称<要恢复的数据库, 例如大家要把D盘的一个名称为test.sql的数据库恢复到本地的test2这个数据库,那么就这样:

MySQL -uroot -p密码 test2以前的国外主机用的MySQL是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的MySQL是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是MySQL版本之间的差异问题。

只好查资料,发现了一个解决 *** ,就是在MySQL_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:

mysql _mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);   mysql_query("SET NAMES 'GBK'"); 

数据库字符集为utf-8

连接语句用这个

mysql_query("SET NAMES 'UTF8'");   mysql_query("SET CHARACTER SET UTF8");   mysql_query("SET CHARACTER_SET_RESULTS=UTF8'"); 

还有个 *** 就是,如果你自己的机器的话,可以更改MYSQL字符集,一般在MYSQ4和MYSQL5这两个版本中有效

mysql 乱码解决方案的第二个 *** :很不错的解说,可以试一下

mysql乱码处理总结:

(1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题.

(2)字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题.

(3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results.

解决办法:

(1)修改 my.ini(MySQL Server Instance Configuration 文件)

# CLIENT SECTION  [client]  port=3306 [mysql]  default-character-set=gbk # SERVER SECTION  [mysqld]  default-character-set=gbk   

(2)修改data目录中相应数据库目录下的db.opt配置文件

default-character-set=gbk default-collation=gbk_chinese_ci 

(3)数据库连接串中指定字符集

URL=jdbc:mysql://yourIP/college user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk

注:在mysql4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是没有关系的!

(4)在创建数据库时指定字符集

create database yourDB CHARACTER SET gbk; 

(5)在dos命令上要设置

set names gbk 

好了,经过检查上面四个方面的设置,应该 OK 了!不会出现诸如com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column等问题.

上面说了这么多内容,是关于对mysql 乱码解决方案的介绍,不知道各位对MySQL的认识是不是更上一层楼了,时时关注IT *** ,学习最新Mysql技术。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/20337.html

分享给朋友:

“MySQL 乱码解决的两大方案介绍” 的相关文章

windows 7系统开机提示press any key to restart的故障分析及解

windows 7系统开机提示press any key to restart的故障分析及解

Windows 7 64位系统开机后提示"press any key to restart",无法进入系统了,具体现象如下所示: 故障分析: 故障的主要原因还是硬盘的问题,可以先检查是不是接触不良或坏了,进行修复或更换即可。 解决方法: 1、开机按F8不动到高级选项出现在松手,选“...

各个都很实用:windows 7系统电脑日常小技巧

各个都很实用:windows 7系统电脑日常小技巧

在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

Windows7截图出现黑屏导致截的图黑呼呼一片

Windows7截图出现黑屏导致截的图黑呼呼一片

最近一些Windows 7用户反馈说,自己在截屏的时候出现黑屏,导致自己截的图黑呼呼一片。这个问题该怎么解决?今天小编就为大家提供一个解决的方法。 步骤 1 在windows xp时代,很多用户都曾被视频截图后的“全黑图片”困扰。对此,在解决本地播放时出现的截图变黑问题,一般有两个方法可以用来解...

windows 7如何创建拨号连接

windows 7如何创建拨号连接

一、打开控制面板,选择“网络和共享中心”; 二、在网络和共享中心中选择“设置新的连接或网络”; 三、选择连接到Internet; 四、选择“仍要设置新的连接”; 五、选择“宽带PPPoE ”; 六、输入对应的宽带帐号及密码,点击连接即可;...

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

1月13日消息,微软今天为Windows 7(SP1)用户重新推送了编号为KB2952664的更新补丁,该更新在官方KB知识库中的描述为“Windows 7系统升级兼容性更新”,用于帮助微软改进当前版本系统,提升升级到最新版Win10系统的体验。 这项更新还用于在系统中显示Windows10更新提...