带重音符号的SQL查询

时间:2018-12-30 10:50:53

标签: php mysql sql

我将项目迁移到了新主机。因此,我传输了文件和数据库。但是从那以后,带有重音符的SQL查询不再起作用(NULL):

php文件:

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

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

但是,其余非数据库文字文本内容显示带重音符号的字符。

我仍然放置meta:

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

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

您的原因可能是什么?

在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在PDO中添加“ charset = utf8”就足够了

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