我有一个使用 VB.NET 用 ASP.NET 编写的 CMS,但在将 Unicode 字符保存到数据库时遇到问题。情况如下:
该网页似乎可以通过 AJAX 请求(使用 jQuery)很好地发送字符,至少根据 Firebug 的说法,似乎 POST 发送得很好,我可以看到其中的字符应该是这样的(即,没有搞砸)。当我查看数据库而不是非英文字符时,我在小黑菱形内看到一个问号,你知道这个字符。我知道这不是数据库,因为 a)该字段设置为 NText 并且 b)我可以通过 SQL 管理器在手动查询中将相同的值直接插入到数据库中。数据库是 MS SQL 2005。
所以问题必须介于两者之间,对吗?我特别将插入查询的参数声明为 NText:
Cmd.Parameters.Add("@FieldContent", SqlDbType.NText).Value = FieldContent
在 web.confing 我将编码设置为:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
我已经用谷歌搜索了高和低,除了我已经尝试过的解决方案之外找不到任何其他解决方案。非常感谢任何帮助。