我是靠谱客的博主 忧虑导师,最近开发中收集的这篇文章主要介绍mysql set names没反应_mysql 使用set names 解决乱码问题的原理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

[openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。在实际使用时大家遇到最多的就是采用My

解决乱码的方法,我们经常使用“set names utf8”,那么为什么加上这句代码就可以解决了呢?下面跟着我一起来深入set names utf8的内部执行原理

先说MySQL的字符集问题。Windows下可通过修改my.ini内的 PHP代码

[mysql]

default-character-set=utf8    //客户端的默认字符集

[mysqld]

default-character-set=utf8    //服务器端默认的字符集

假设我们把两个都设为utf8,然后在MySQL Command Line Client里面输入“show variables like“character_set_%”;”,可看到如下字符:

character_set_client   latin1

character_set_connection    latin1

character_set_database     utf8

character_set_results    latin1

character_set_server   utf8

character_set_system     utf8

要是我们通过采用UTF-8的PHP程序从数据库里读取数据,很有可能是一串“?????”或者是其他乱码。

解决办法是,在连接数据库之后,读取数据之前,先执行一项查询“SET NAMES UTF8”,即在PHP里为

<

最后

以上就是忧虑导师为你收集整理的mysql set names没反应_mysql 使用set names 解决乱码问题的原理的全部内容,希望文章能够帮你解决mysql set names没反应_mysql 使用set names 解决乱码问题的原理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部