在MySQL中设置名称utf8?

我经常在使用MySQL的PHP​​脚本中看到类似的内容

query("SET NAMES utf8");

我从来没有对任何项目都这样做,所以我对此有两个基本问题。

  1. 这仅是通过PDO完成吗?
  2. 如果不是PDO特定的事情,那么这样做的目的是什么?我意识到它正在为mysql设置编码,但是我的意思是,我从未使用过它,所以为什么要使用它?

回答:

每当您要将数据发送到具有纯ASCII无法表示的字符(例如“ñ”或“ö”)的服务器时,都需要使用它。

如果MySQL实例未配置为默认情况下期望来自客户端连接的UTF-8编码(很多情况取决于您的位置和平台)。

以上是 在MySQL中设置名称utf8? 的全部内容, 来源链接: utcz.com/qa/400340.html

回到顶部