开发者社区 问答 正文

在MySQL中设置名称utf8?

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

query("SET NAMES utf8");
我从来没有对任何项目都这样做,所以我对此有两个基本问题。

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

展开
收起
保持可爱mmm 2020-05-10 19:36:14 409 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 每当您要将数据发送到具有纯ASCII无法表示的字符(例如“ñ”或“ö”)的服务器时,都需要使用它。

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

    如果您不了解Unicode的工作原理,请阅读http://www.joelonsoftware.com/articles/Unicode.html。

    阅读是否使用“ SET NAMES”来查看SET NAMES的替代方案以及其确切含义。

    2020-05-10 19:36:23 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等