我有一个返回信息的PHP脚本-这是预期的工作,并且我正确地看到了TM符号。它使用URL www.example.com/search/search_box.php?search_phrase=seattle
然而,当我调用页面AJAX post时,我看到了TM应该在的地方的黑色菱形。
我的要求是:
$.post("/search/search_box.php", {search_phrase: "seattle"}, function(data) {
var strResponse = data;
$("#output_area").html(strResponse);
});
jQuery链接自CDN:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
search_box.php和调用页面都是UTF8编码的(使用Notepad++作为编辑器)。调用页面是一个没有任何包含或脚本的简单页面。
建议将不胜感激,请?
发布于 2016-01-11 19:57:48
如果我能看到不错的结果,那么您可以使用GET在php端解析search_phrase,并在jquery上发帖,尝试使用$.get https://api.jquery.com/jquery.get/
发布于 2016-01-11 20:03:13
在PHP文件中设置编码标头
header('Content-Type: text/html; charset=utf-8');
参考:Set HTTP header to UTF-8 using PHP
此外,您尝试从PHP文件发送的结果必须转换为UTF-8
$result= mb_convert_encoding($result, 'HTML-ENTITIES', "UTF-8");
参考:http://php.net/manual/en/function.mb-convert-encoding.php
https://stackoverflow.com/questions/34719160
复制相似问题