在MySQL中设置名称UTF 8?我经常在使用MySQL的PHP脚本中看到类似于此的内容query("SET NAMES utf8");我从来没有做过这样的任何项目,所以我有几个基本的问题。这是只对PDO做的事情吗?如果不是PDO特定的事情,那么做它的目的是什么?我意识到它正在为MySQL设置编码,但我的意思是,我从未使用过它,所以我为什么要使用它呢?
3 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
浏览器 页 PHP MySQL
DDL定义与实际数据
utf8
utf8
检查什么
检查HTTP头、标头。 检查请求正文中实际发送的内容。 不要忘记MySQL几乎在任何地方都有编码: 数据库 表 柱 服务器作为一个整体 客户 确保到处都是对的。
转换
windows-1250
utf-8
SET NAMES 'cp1250';
windows-1250
utf8
SET CHARSET 'utf8';
很少有更多的注释:
不要依赖过于“聪明”的工具来显示数据。例如,phpMyAdmin(当我使用它的时候)编码非常糟糕。它穿过所有的层,所以很难找出。 此外,InternetExplorer还存在基于奇怪规则的“猜测”编码的愚蠢行为。 在可以切换编码的地方使用简单的编辑器。我推荐MySQLWorkbench。
添加回答
举报
0/150
提交
取消