中文字符未在SQL字段中更新

时间:2013-09-24 13:00:09

标签: sql sql-server-2008

我的数据中包含中文字符的更新声明,如此...

UPDATE table SET col1 = N'点心' WHERE id = 123

我将内容类型声明为UTF-8。由于某种原因,该字段得到更新:

自然地解é

该字段是MSSQL中的nvarchar。有什么想法吗?

**编辑

我正在使用jQuery ajax调用来编写数据:

jQuery.ajax({
    type: "POST",
    url: "ajax/call.asp",
    data: { value: value },
    contentType:"application/x-www-form-urlencoded;charset=UTF-8",
    dataType: "json",
    success: function(msg){}
});

**编辑

第1页是:

<script>
var value = "<%=value%>";                                                       
jQuery.ajax({
     type: "POST",
     url: "ajax/call.asp",
     data: { value: value },
     contentType:"application/x-www-form-urlencoded;charset=UTF-8",
     dataType: "json",
     success : function(responseData) {}
});
</script>

第2页是:

value = Request("value")

IF value <> "" THEN
    SQL = "UPDATE table SET col1 = N'"& value &"' WHERE ID = '123'"
    objconn.execute(SQL)
END IF

1 个答案:

答案 0 :(得分:0)

想出来。我的文本编辑器没有将ajax文件保存为UTF-8 UOM。一旦它以这种方式保存,它就可以工作。