php - 带有重音字符的 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)相同
你的原因是什么?
预先感谢您的帮助 !!
解决方案
将“charset=utf8”添加到 PDO 就足够了
new PDO("mysql:host=$this->host;dbname=$this->dbname;charset=utf8", $this->user, $this->password);
推荐阅读
- r - 无法向图表添加图例
- unpoly - 模态和抽屉的unpoly
- elixir - Elixir 自定义任务未显示在“混合帮助”中
- javascript - 获取 WebUSB API 中可用的 USB 设备列表
- javascript - 有没有办法让窗户自行关闭?
- python - 带有自定义主循环的 python socketio 服务器
- javascript - 持久化有状态的 React 组件
- pdf - SwiftUI 使用 PDFKit 将 PDF 保存到远程文件
- python - PsyNet 实验抛出与 requirements.txt 相关的错误
- python - Docker django.db.utils.OperationalError:无法将主机名“db”转换为地址:名称解析暂时失败