【问题标题】:How to set utf-8 for ajax post requests?如何为 ajax 发布请求设置 utf-8?
【发布时间】:2016-02-11 11:11:37
【问题描述】:

如何为ajax post请求设置utf-8

我将此代码用于 ajax 发布请求

    $.ajax({
                url: 'test.php',
                dataType: 'text',
                cache: false,
                contentType: false,
                processData: false,
                data: form_data,                         
                type: 'post',
                success: function(php_script_response){
                $('#files_attachments_list_display').append(php_script_response);
            }

test.php,我尝试往db中插入数据,ok,插入成功。

但是插入的字符不是utf-8。如何在 ajax 发布请求上设置 utf-8?

【问题讨论】:

    标签: php jquery ajax utf-8


    【解决方案1】:

    您的 JS 使用与您的网页相同的字符集。所以把这个添加到你的<head>

    <meta charset="utf-8">
    

    然后,您需要在服务器上将消息解释为 UTF-8。


    抱歉,没有清楚地阅读您的问题。您必须设置数据库服务器字段以将字符串存储为 utf-8。

    如果您使用的是 MySQL:

    请阅读:SET NAMES utf8 in MySQL?

    还有这个:How to make MySQL handle UTF-8 properly

    【讨论】:

    • 在 ajax 请求页面或 test.php 中设置 &lt;meta charset="utf-8"&gt; ?
    • @mongmongmongseesee 应该在使用JS的网页中,即HTML标签。
    猜你喜欢
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 2021-08-24
    • 2013-05-16
    • 1970-01-01
    • 2020-10-30
    相关资源
    最近更新 更多