1

有谁知道可以显示所有可接受的 varchar 字符的简单图表或列表?我似乎无法在我的谷歌搜索中找到这个。

4

1 回答 1

1

什么代码页?整理?Varchar 存储假设特定代码页的字符。只有较低的 127 个字符(ASCII 子集)是标准的。更高的字符因代码页而异。

使用的默认代码页与列的排序规则相匹配,其默认值继承自表、数据库、服务器。可以覆盖所有默认值。

在排序上,没有“简单图表”。您必须检查特定代码页的字符表,例如。使用 Windows 中的“字符映射”实用程序。

存储到数据库时使用 Unicode 和 nvarchar 要好得多。如果您存储来自错误代码页的文本数据,您很容易得到损坏且无法恢复的数据。确保使用正确代码页的唯一方法是从客户端(即桌面应用程序)到应用程序服务器,再到数据库一直强制执行它。

即使您的客户端/应用程序服务器使用 Unicode,服务器和数据库之间的区域设置差异也可能导致错误的代码页转换和损坏的数据。

另一方面,当您使用 Unicode 时,不需要或进行任何转换。

于 2013-08-23T12:52:58.770 回答