Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 法语编码字符_Php_Mysql_Jquery_Pdo_Character Encoding - Fatal编程技术网

Php 法语编码字符

Php 法语编码字符,php,mysql,jquery,pdo,character-encoding,Php,Mysql,Jquery,Pdo,Character Encoding,编码不是我的强项 我正在建立一个网站,其中涉及一系列不同的语言 数据库正在UTF-8中存储内容 内容通过jQuery和AJAX从db注入到屏幕上。问题是,响应没有正确编码。 法兰西以法兰西的身份回归�人工智能 我不确定我做错了什么,jquery中的默认请求是uft8,数据存储在uft-8中的db中,html页面设置为 我错过了什么明显的东西吗? 谢谢 约翰 当我直接绕过jquery ajax请求内容时,响应被正确编码。。正如在我的评论中提到的,当浏览器没有设置任何头时…,您应该确保您的DB连接字

编码不是我的强项

我正在建立一个网站,其中涉及一系列不同的语言

数据库正在UTF-8中存储内容

内容通过jQuery和AJAX从db注入到屏幕上。问题是,响应没有正确编码。 法兰西以法兰西的身份回归�人工智能

我不确定我做错了什么,jquery中的默认请求是uft8,数据存储在uft-8中的db中,html页面设置为

我错过了什么明显的东西吗? 谢谢 约翰


当我直接绕过jquery ajax请求内容时,响应被正确编码。。正如在我的评论中提到的,当浏览器没有设置任何头时…

,您应该确保您的DB连接字符集也是utf-8。这是我的goto PDO构造函数,它可以很好地设置东西

$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'username', 'password', array(
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_EMULATE_PREPARES => false,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC));

请注意,字符集参数是DSN的一部分。除非您的PHP版本低于5.3.6,否则无需运行
设置名称
查询。

数据库连接字符集是否设置为utf-8,例如
设置名称utf8
?AJAX响应的内容类型头是什么样子的?你是如何将响应注入页面的?哇!太棒了,非常感谢,我不知道该怎么设置数组(PDO::MYSQL\u ATTR\u INIT\u COMMAND=>“SET NAMES utf8”)这个问题和答案实际上帮助了我。我不知道为什么有人认为投反对票是合适的。向上表决返回零。$this->db_con=new PDO(“mysql:host=$db_hostname;dbname=$db_database”、$db_username、$db_password、数组(PDO::mysql_ATTR_INIT_COMMAND=>“SET NAMES utf8”)$这->db_con->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);$this->db_con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常);