重音ajax编码问题

发布于 2024-08-14 11:59:33 字数 713 浏览 6 评论 0原文

源文件有:

header('Content-type: text/html; charset=iso8859-1');

源ajax(jQuery)脚本是:

$(document).ready(function() {
$.ajaxSetup({
    cache: false
});

$("#searchfield").keyup(function(){
    $("#insert_search")
        .load('ajax/searchobjects.php', {search_word:   $("#searchfield").val()}, function(){
        });
    });
});

目标文件:

header('Content-type: text/html; charset=iso8859-1');

echo $_POST['search_word'];

发送的数据:

é

结果是:

é

所有文件:

Western (ISO Latin 1) (using TextWrangler)

有趣的是:我可以用重音符号将记录插入MySQL。

Source file has:

header('Content-type: text/html; charset=iso8859-1');

Source ajax (jQuery) script is:

$(document).ready(function() {
$.ajaxSetup({
    cache: false
});

$("#searchfield").keyup(function(){
    $("#insert_search")
        .load('ajax/searchobjects.php', {search_word:   $("#searchfield").val()}, function(){
        });
    });
});

Destination file:

header('Content-type: text/html; charset=iso8859-1');

echo $_POST['search_word'];

Data sent:

é

Result is:

é

All files:

Western (ISO Latin 1) (using TextWrangler)

Funny thing: I can insert records into MySQL just fine with accents.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

真心难拥有 2024-08-21 11:59:33

这是因为 AJAX 调用的默认返回类型是 UTF-8。尝试

utf8_encode($output);

使用您的 ajax 代码片段。或者,您可以按照此处所述更改 AJAX 请求的编码。

That is because the default return type of an AJAX call is UTF-8. Try

utf8_encode($output);

in your ajax snippet. Alternatively, you can change the encoding of the AJAX request as described here.

乞讨 2024-08-21 11:59:33

这是因为您将 é (0xc3, 0xa9) 的 UTF-8 编码显示为 Latin-1。因此 search_word 在发布到 PHP 时被编码为 UTF-8。

试试这个,

$.ajaxSetup({
        scriptCharset: "iso-8859-1",
        cache: false
});

This is because you are displaying UTF-8 encoding of é (0xc3, 0xa9) as Latin-1. So the search_word was encoded as UTF-8 when it posted to PHP.

Try this,

$.ajaxSetup({
        scriptCharset: "iso-8859-1",
        cache: false
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文