如何通过ajax从php接收unicode字符串

时间:2015-12-24 16:14:17

标签: javascript php ajax

我需要从php接收我的项目的unicode字符串,我想到的最好的方法是使用ajax。

    $.ajax({
            url: './php_page.php', 
            data: 'action=get_sum_of_records&code='+code,
            datatype: 'json', 
            type: 'post',
            success: function(result){
                $('#block').html(result);
            }
    });

并在php_page.php页面中:

    echo '<table id="records" >';
    echo '<tr>';
    echo '<th>تاربخ</th>';
    echo '<th>نوع</th>';
    echo '<th>مبلغ</th>';
    echo '<th>حذف</th>';
    echo '</tr>';
    echo '</table>';

但遗憾的是结果是:

我在ajax中使用了meta标签,contenttype等......没什么

1 个答案:

答案 0 :(得分:1)

来自jQuery文档:

contentType Default: 'application/x-www-form-urlencoded; charset=UTF-8'
  

将数据发送到服务器时,请使用此内容类型。默认是   “application / x-www-form-urlencoded; charset = UTF-8”,这很好   大多数情况下。如果您明确地将内容类型传递给$ .ajax(),那么   它将始终发送到服务器(即使没有数据发送)。如果不   指定charset,数据将使用传输到服务器   服务器的默认字符集;你必须适当地解码这个   服务器端。

同时检查您的文件类型,如果您使用的是数据库,则必须以utf8编码保存,而您的表格列必须为utf8编码。