mysql中文乱码解决

我们在编程的时候,用到mysql数据库的时候,在从数据库获取数据显示在页面上的时候,偶尔回事乱码,这个时候我们总是不知道从何下手,让我们不知所错! 其实乱码就是数据库的字符编码和页面的字符编码不一致。下面我就稍微总结了一下遇到乱码情况,一些处理办法,同时也希望大家积极互动,使解决方案更加完整,完美……

方法一

  • 01

    经常更换虚拟主机,而各个服务商的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这两个版本中有效

    方法二

    • 01

      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等问题.

    (0)

    相关推荐

    • mysql 中文乱码解决方法

      操作方法 01 中文乱码基本都是字符编码格式设置不对引起,mysql一些选项默认为latin1 应该统一为UTF-8 . 02 先打开MySQL Command Line Client 03 查询相关 ...

    • 远程linux中文乱码解决办法

      使用xshell登录中文版CentOS或者redhat时,在xshell下如果输出的是中文的话可能会显示乱码,通过如下办法可以有效的解决乱码问题 linux中文乱码解决方法如下: [root@loca ...

    • SecureCRT8.0汉化安装破解详细图文教程、中文乱码解决方法(附注册机)

      securecrt8.0破解版是一个终端仿真程序,该程序可以让你在windows系统中登陆UNIX或Linux的服务器主机并实现管理设置,十分的强大.在最新的8.0版本中,软件已经可以支持包括SSH2 ...

    • 彻底解决mysql中文乱码的办法

      MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php ...

    • Java 写入mysql 中文乱码问题(解决)

      Java 在连接mysql,insert一个中文数据的时候,经常出现中文乱码问题,那应该如何解决呢? 操作方法 01 创建数据库: CREATE   DATABASE   `Db`           ...

    • CentOS 6.4中出现Vsftpd中文乱码解决过程

      Windows客户端访问FTP应用服务器出现乱码。这是由于UTF-8与GBK不兼容而头疼的引起的,采用源码方式编译安装就可将此问题解决。 乱码解决过程: 1、首先使用 rpm -e vsftpd卸载系 ...

    • Sublime text 3中文乱码解决办法

      Sublime text 3中文乱码解决办法

    • 命令提示符乱码怎么解决(cmd中文乱码解决方法)

      在我们使用电脑时,如果 遇到一些小问题,我们都会使用cmd命令提示符控制电脑,进行相关的设置!就比如网络中断,我们都会在上面进行ping检测!通常情况下,是电脑的熟悉的小伙伴才会使用这个命令,小白是不 ...

    • Visual Studio Code 中文乱码解决

      虽然Visual Studio Code对中文的支持比sublime text要好,但是为了使得Visual Studio Code达到完美,这里有必要简单说一下中文乱码的问题. 操作方法 01 笔者 ...