在MySQL中设置名称utf8?
我经常在使用MySQL的PHP脚本中看到类似的内容
query("SET NAMES utf8");
我从来没有对任何项目都这样做,所以我对此有两个基本问题。
- 这仅是通过PDO完成吗?
- 如果不是PDO特定的事情,那么这样做的目的是什么?我意识到它正在为mysql设置编码,但是我的意思是,我从未使用过它,所以为什么要使用它?
回答:
每当您要将数据发送到具有纯ASCII无法表示的字符(例如“ñ”或“ö”)的服务器时,都需要使用它。
如果MySQL实例未配置为默认情况下期望来自客户端连接的UTF-8编码(很多情况取决于您的位置和平台)。
以上是 在MySQL中设置名称utf8? 的全部内容, 来源链接: utcz.com/qa/400340.html