【发布时间】:2023-03-20 01:14:02
【问题描述】:
我需要更好地理解用户文本输入到 win 应用程序/asp.net 应用程序,以及存储在 SQLServer 中的数据的适当字段大小。
如果一切都是 ASCII,这似乎很简单(每个字符 1 个字节),但我想我真的不明白当用户将文本放入输入字段时发生了什么。如果输入是Unicode,那么(通常)每个字符有2个字节(?),如果我知道文本输入不能超过5个字符,那么SQL列应该是varchar(10)???我如何知道输入应该是 ANSI 还是 Unicode??
希望这是有道理的。就网页或 win 应用程序如何确定数据的编码方式而言,这是我从未完全理解的事情。
【问题讨论】:
-
感谢大家的意见。我还找到了this article,它覆盖得非常好。
标签: c# sql-server unicode