首页 > 解决方案 > 带有重音字符的 SQL 查询

问题描述

我将项目迁移到新主机。所以我转移了我的文件和我的数据库。但从那时起,我的带有重音字符的 sql 查询不再起作用(NULL):

.php 文件:

$ product = 'Gestion réseaux sociaux';
$ handle-> query ('SELECT social_networks FROM sale WHERE id_customer = "'. $ id. '" AND product = "'. $ product. '"');

此外,数据库视图中显示的重音字符未正确显示。

但是,其他并非来自数据库的书面文本内容会显示重音字符。

我还是放了元:

<meta http-equiv = "Content-Type" content = "text / html; charset = UTF-8" />

所以我推断它来自数据库的编码,但它与我以前的主机(UTF8_unicode_ci)相同

你的原因是什么?

预先感谢您的帮助 !!

标签: phpmysqlsql

解决方案


将“charset=utf8”添加到 PDO 就足够了

new PDO("mysql:host=$this->host;dbname=$this->dbname;charset=utf8", $this->user, $this->password);

推荐阅读