对于语言编码,MySQL都为我们做了什么

xuzuning CSDN会员 xuzuning 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
经常有朋友问到 mysql 的乱码问题。得到的答案多半是说:要保证编码一致,甚至php程序文件也要做到编码一致。

其实不然!

背景:
我还是在 mysql4 时代使用过 mysql,他没有编码问题,但也没有存储过程。所以就改用 sql server 了。最近因项目需求,又把 mysql 捡起来了。也测试了一下 mysql 的语言编码问题
我安装的是 mysql 5.1.47 版本,安装时选则了 utf8 作为默认语言
但我仍然喜欢使用 gbk 编码,因为编辑 utf-8 编码的文件需要用编程工具,而我只喜欢用 记事本

于是我在上述环境中以 DEFAULT CHARSET=gbk 建库建表
并在 mysql_query('set names gbk'); 之后进行数据库操作。一直如此,并无任何问题。

后来有一个必须为 utf-8 编码的页面,他还要使用那个 gbk 编码的库中的数据。怎么办呢?直接的想法就是取出数据后再用 iconv 函数转码。很是费劲吧?

其实 mysql 已经做的很好了,只需要设置一下语言
mysql_query('set names utf8');
于是查询结果都是 utf-8 编码的了
不错!
于是我向 gbk 编码的表中插入 utf-8 编码的数据,然后用 gbk 编码读回(set names gbk)
真不错!
刚才插入的数据已然以 gbk 编码展示,一点乱码也没有


请有兴趣的朋友发表高论!
谢绝顶贴!

...全文

相关推荐

用UTF-8完全解决JSP+MYSQL多国语言文字编码问题

此问题这是本人经过数天努力,查遍网上所有此类文章最后自己解决的。转载请务必注明出处

yymcbinkudaodi

nodejs和C语言插入mysql数据库乱码问题的解决方法

主要介绍了nodejs和C语言插入mysql数据库乱码问题,需要的朋友可以参考下

weixin_38673812

经济新闻资讯使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据 系统可以提供信息显示和相应服务,其管理经济新闻资讯信息,查看经济新闻资讯信息,管理经济新闻资讯

经济新闻资讯使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理经济新闻资讯信息,查看经济新闻资讯信息,管理经济新闻资讯。

论文指导工作室

nodejs和C语言插入mysql数据库乱码问题的解决方法.docx

nodejs和C语言插入mysql数据库乱码问题的解决方法.docx

惚如远行客

MySQL字符编码设置

通过show variables like 'character_set%%';查看编码   修改mysql的编码方式可以有以下几个:   1.通过配置文件修改my.ini(windows下)或/etc/my.cnf(linux下)   分别添加如下内容   [mysqld]   character_server_set=utf8   [mysql]   default-character-set=utf8   [mysql.server]   default-character-set=utf8   [mysql_safe]   default-character-se

weixin_38733355
评论 51
收藏 已收藏
分享
返回顶部
xuzuning CSDN会员
基础编程 21,889 成员 140,329 内容