我有一个数据中包含中文字符的update语句,如下...
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发布于 2013-09-25 05:21:06
我想通了。我的文本编辑器没有将ajax文件保存为UTF-8单位。一旦它以这种方式保存下来,它就起作用了。
https://stackoverflow.com/questions/18982328
复制相似问题