我希望能够使用LINQ to Entities识别保存在我的sql服务器中的字符串中存在问题的字符。识别字符串中存在问题的字符
有问题的字符是在编码过程中有问题的字符。
这是一个问题字符串的例子:“testing stringáאç”。
在上面的例子中,只有 字符被认为是有问题的。
因此,例如下面的字符串不被视为有问题:“testingstringáאç”。 如何检查此Varchar并确定其中存在有问题的字符?
请注意,我的首选解决方案是通过LINQ来识别实体查询,但也欢迎其他解决方案 - 例如:某些存储过程可能是?
我试着用正则表达式,并一起玩“LIKE”语句,但没有成功...
不会更好的方式来处理,通过避免加重数据库问题的字符串?我的意思是,设置正确的字符编码(例如'utf-8')。 – 2013-03-02 15:41:00
基本上你是对的,但注意在我的情况下可能会有几种情况导致这类有问题的字符。我的目标是建立一些错误通知器,通知这些错误以进一步调查和处理。 – 2013-03-02 15:50:09
Unicode!=“有问题的字符”。数据库和您选择的语言都支持它,您可能也想要。 – JerKimball 2013-03-02 15:50:27