2

在存储商标(tm 或 r)或版权(c)等特殊字符时,有人可以提供一些最佳实践吗?我将它们与 SQL Server 中的其他文本一起存储在 varchar 字段中,并显示在 ASP.NET 网页上。现在我们正在存储特殊字符本身并显示它。

谢谢你的帮助!

4

4 回答 4

4

我将它们存储在 varchar 字段中...

至少有一个问题。对于可能包含“特殊”字符的文本,您需要nvarchar.

于 2009-12-02T21:58:15.063 回答
2

好吧,对于这些字符,通常您会将它们渲染为

©

所以你不需要在数据库中做任何特别的事情,但你应该为数据库字符串、NChar、NVarChar 等使用以“N”为前缀的字段。

于 2009-12-02T22:00:09.460 回答
1

这是一个老问题,但值得一个新答案:使用 UTF-8。浏览器、数据库和 Web 服务器现在都支持 UTF-8 编码,这意味着您不必对特殊字符进行编码(此处讨论的除外,然后仅在退出时)。

在这个答案中,有一些很好的理由不在您的数据库中编码数据。

于 2012-04-05T01:38:35.110 回答
-2

只需使用 HTML 实体,如果可以的™©

除非您明确要求支持 Unicode,否则无需切换到 nvarchar。

于 2009-12-03T05:36:55.763 回答