【发布时间】:2011-12-21 21:36:48
【问题描述】:
有什么方法可以判断一个字符是否不是扩展 ASCII 字符?
如果是这样,我希望能够使该字符成为“?”
如果我尝试在 SQL Server 2005 中将 Unicode 字符插入到 varchar 中,会发生什么情况?
谢谢。
【问题讨论】:
标签: c# .net sql sql-server-2005 unicode
有什么方法可以判断一个字符是否不是扩展 ASCII 字符?
如果是这样,我希望能够使该字符成为“?”
如果我尝试在 SQL Server 2005 中将 Unicode 字符插入到 varchar 中,会发生什么情况?
谢谢。
【问题讨论】:
标签: c# .net sql sql-server-2005 unicode
您可以使用所有允许的字符(字母、数字、空格、您的国家重音字符等)创建字符串,并检查每个字符是否在该字符串中。如果不是,则将其替换为“?”。
【讨论】:
"[^"+ALLOWABLE+"]" 并使用它将所有匹配的字符替换为“?”