我需要更好地理解用户文本输入到 win 应用程序/asp.net 应用程序,以及存储在 SQLServer 中的数据的适当字段大小应该是多少。
如果一切都是 ASCII,这似乎很简单(每个字符 1 个字节),但我想我真的不明白当用户将文本放入输入字段时发生了什么。如果输入是Unicode,那么(通常)每个字符有2个字节(?),如果我知道文本输入不能超过5个字符,那么SQL列应该是varchar(10)???我如何知道输入应该是 ANSI 还是 Unicode?
希望这是有道理的。就网页或 win 应用程序如何确定数据的编码方式而言,这是我从未完全理解的事情。