【发布时间】:2010-10-25 04:57:04
【问题描述】:
我在 .aspx 页面上有这个文本框,提交时它将文本框中输入的内容存储到 MS SQL 2005 中的 nvarchar 列中。
它工作正常,直到您尝试输入中文字符。
这些字符在数据库中被转换为问号 (?)。
如何将 中的非英语字符存储到数据库中?
【问题讨论】:
我在 .aspx 页面上有这个文本框,提交时它将文本框中输入的内容存储到 MS SQL 2005 中的 nvarchar 列中。
它工作正常,直到您尝试输入中文字符。
这些字符在数据库中被转换为问号 (?)。
如何将 中的非英语字符存储到数据库中?
【问题讨论】:
主要是确保管道的每一步都支持国际字符;即 - 你在什么时候第一次看到“?” ?在aspx代码中?还是只有进入数据库表一次?
网页应该已经使用 UTF8 等编码,所以应该没问题 - 但是您在数据库中使用的是什么数据类型?它需要是 nchar/nvarchar(n)/nvarchar(max)(或在旧版本的 SQL Server 上为 ntext)。
【讨论】: