在asp.net中是否有一个与SQL函数NCHAR(integer-expression)完全相同的方法?

时间:2016-10-27 19:39:19

标签: c# sql unicode encoding dynamics-crm

我正在将一些表值导入Microsoft CRM db。在此过程中,如果要导入的文本包含某些unicode字符,则CRM API无法导入批处理。我的目标是清除包含这些非法'的记录。字符。

为此,我通过试验CRM导入来识别非法字符。我导入了每个UTF-16,NCHAR(0) - NCHAR(65535)字符,并记下了引发错误的字符。

我现在想在我的解决方案中创建一个方法来禁止输入非法字符。为此,我需要能够将每个传入的角色与非法角色列表进行比较。我的问题是,我无法在我的解决方案中获取非法字符列表,例如NCHAR(5)。有没有办法在C#中使用C#vis-a-vis NCHAR(integer-expression)将整数表达式转换为UTF-16字符?

1 个答案:

答案 0 :(得分:1)

刚刚转为char。在您的示例中,5(char)5'\u0005'提供了NCHAR(5)

(与补充字符标志集的情况略有不同,这使得NCHAR涵盖了从0到1114111的所有Unicode字符,这需要字符串表示,因为它可以是两个UTF-16单位。)