我经常在使用MySQL的PHP脚本中看到类似的内容
query("SET NAMES utf8");
我从来没有在任何项目中这样做过,所以我有几个基本的问题.
- 这是不是只有PDO才能做到?
- 如果这不是PDO特有的事情,那么做的目的是什么?我意识到它正在为mysql设置编码,但我的意思是,我从来没有使用过它,所以我为什么要使用它?
我经常在使用MySQL的PHP脚本中看到类似的内容
query("SET NAMES utf8");
我从来没有在任何项目中这样做过,所以我有几个基本的问题.
每当您想要向服务器发送数据时,如果服务器上的字符不能用纯ASCII表示,比如"ñ"或"ö",就需要使用它.
如果MySQL实例没有配置为默认情况下从客户机连接中使用UTF-8编码(根据您的位置和平台,很多都是这样)
如果你不知道Unicode是如何工作的,请阅读http://www.joelonsoftware.com/articles/Unicode.html.
阅读Whether to use "SET NAMES"来了解集合名称和它的具体内容.