开发者社区> 问答> 正文

在MySQL中设置名称utf8?

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

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

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

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

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

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

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

    2020-05-10 19:36:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像