PHP Ajax Jquery UTF8字符问题
我对从php获取数据和使用ajax方法显示数据有异议 我的主index1.php文件有div,其中显示所有数据: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
<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" />';