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

谢谢你的帮助!

有帮助吗?

解决方案

只需使用HTML实体,如™©如果你能。

有没有必要,除非你有一个明确的要求,以支持Unicode转换到为nvarchar。

其他提示

  

我将它们存储在一个varchar字段...

还有一个问题,至少。对于可能有文字“特”字,你需要nvarchar

好了,有了这些字符,通常你会使其为

©

所以,你不需要做任何特殊的数据库,但你应该使用“N” -prefixed字段DB串,NCHAR,nvarchar和等等。

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

有一些很好的理由不对数据库中的数据进行编码 这个答案.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top