php通过pdo连接数据库,相关信息如下:$dsn = 'mysql:host=192.168.111.114;dbname=test;charset=utf8';
其中的charset 设置的是什么编码?
和在mysql中通过show variables LIKE "%char%";
查出的字符(如下图)有关系么,具体和哪一项有关系:
php通过pdo连接数据库,相关信息如下:$dsn = 'mysql:host=192.168.111.114;dbname=test;charset=utf8';
其中的charset 设置的是什么编码?
和在mysql中通过show variables LIKE "%char%";
查出的字符(如下图)有关系么,具体和哪一项有关系:
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
如果你设置了 charset 的话,这个连接就显示的使用这个 charset,如果你不指定就使用服务器默认的。
你使用的 navicat 这类工具,也可能会自动发送 charset。根据 MySQL 文档 ,
show variables
默认打印的也是会话的,如果当前会话没有设置,就是显示的全局值。