如何为 ajax 发布请求设置 utf-8


How to set utf-8 for ajax post requests?

如何为 ajax 发布请求设置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,我尝试将数据插入数据库,好吧,插入成功。

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

You JS使用与网页相同的字符集。因此,请在您的<head>中添加以下内容:

<meta charset="utf-8">

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


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

如果您使用的是 MySQL:

请阅读以下内容: 在 MySQL 中设置名称 utf8?

以及这个: 如何让 MySQL 正确处理 UTF-8