Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 Ajax Jquery UTF8字符问题_Php_Jquery_Mysql_Ajax - Fatal编程技术网

PHP Ajax Jquery UTF8字符问题

PHP Ajax Jquery UTF8字符问题,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我对从php获取数据和使用ajax方法显示数据有异议 我的主index1.php文件有div,其中显示所有数据: <div id="divPageData"> </div> 对于php,我使用了 header('Content-Type: text/html; charset=utf-8'); 我也用 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 对于aja

我对从php获取数据和使用ajax方法显示数据有异议

我的主index1.php文件有div,其中显示所有数据:

 <div  id="divPageData"> </div>
对于php,我使用了

header('Content-Type: text/html; charset=utf-8');
我也用

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
对于ajax,我使用

contentType: "application/x-www-form-urlencoded;charset=UTF-8",
所有数据显示正确。甚至从mysql获取数据。但divPageData内的数据未正确显示样本显示数据:ÙØØØØØØØØØØØØØØØØØØØØØØÙØÙØØØÙØØØ

还有一件事:它在Mozila firefox中工作得很好,但我在Google Chrome&IE中遇到了问题。

使用Jquery

.serialize方法创建标准URL编码的文本字符串 符号它可以作用于已选择单个对象的jQuery对象 表单控件,例如,和:$input, text区域,选择。序列化

将数据字符串更改为$'formid'。序列化

要存储阿拉伯语数据,请在ajax中使用以下contentType

Php文件

声明编码元标记,它会导致浏览器加载UTF-8字符集 在显示页面之前


您使用的是什么代码查看程序notpad++、升华等。?我用不同的编码方式保存我的php文件时遇到了一个问题,也许你也有同样的问题。

也许你的MySqli数据库表没有配置UTF-8???

3个我能想到的原因

tablepage.php页面顶部有一个BOM字符。请阅读更多关于此的信息

这些数据的mysql表没有为utf8正确配置

您对数据进行双重编码/解码。确认数据只有一次utf8转换。尝试删除php头或ajax字符集,看看会发生什么


您是否尝试使用开发人员工具查看XHR请求是否响应了您所期望的结果?是的,我尝试了,但发现了以下错误:主线程上的同步XMLHttpRequest已被弃用,因为它会对最终用户的体验产生不利影响。如需更多帮助,请查看。jquery.min.js:137这个错误来自内容类型请检查您是否使用最新版本的jquery。我已经通过Dreamweaver创建了所有php文件,使用默认编码UTF-8字符如果您看到图像,组合框将从数据库中获取正确的数据。
mysqli_set_charset($conn,"utf8");
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
header ('Content-Type: text/html; charset=UTF-8'); 
echo '<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />';