求一个php中pdo连接数据库中charset的问题

php通过pdo连接数据库,相关信息如下:
$dsn = 'mysql:host=192.168.111.114;dbname=test;charset=utf8';
其中的charset 设置的是什么编码?
和在mysql中通过show variables LIKE "%char%";查出的字符(如下图)有关系么,具体和哪一项有关系:

阅读 1.6k
1 个回答

如果你设置了 charset 的话,这个连接就显示的使用这个 charset,如果你不指定就使用服务器默认的。

你使用的 navicat 这类工具,也可能会自动发送 charset。根据 MySQL 文档show variables 默认打印的也是会话的,如果当前会话没有设置,就是显示的全局值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题