在asp.net中保存Unicode字符

时间:2012-09-18 18:16:33

标签: asp.net vb.net

我有一个使用VB.NET用ASP.NET编写的CMS,我在将Unicode字符保存到数据库时遇到问题。情况如下:

网页似乎通过AJAX请求(使用jQuery)发送字符很好,至少根据Firebug似乎POST被发送很好我可以看到那里的字符应该是(即,没有拧紧)向上)。当我查看数据库而不是非英文字符时,我在小黑钻中看到一个问号,你知道这个角色。我知道它不是数据库,因为a)字段设置为NText和b)我可以通过SQL Manager在手动查询中将相同的值直接插入到DB中。该数据库是MS SQL 2005。

所以问题必须介于两者之间,对吗?我特意将插入查询的参数声明为NText:

Cmd.Parameters.Add("@FieldContent", SqlDbType.NText).Value = FieldContent

并在web.confing中我将编码设置为:

<globalization requestEncoding="utf-8" responseEncoding="utf-8" />

我已经googledhigh和low,除了我已经尝试过的解决方案之外找不到任何其他解决方案。任何帮助都是非常有用的。

1 个答案:

答案 0 :(得分:0)

尝试

cmd.Parameters.Add("@FieldContent", SqlDbType.NVarChar, 1024).Value = FieldContent;