我正在将一些表值导入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字符?
答案 0 :(得分:1)
刚刚转为char
。在您的示例中,5
和(char)5
为'\u0005'
提供了NCHAR(5)
。
(与补充字符标志集的情况略有不同,这使得NCHAR
涵盖了从0到1114111的所有Unicode字符,这需要字符串表示,因为它可以是两个UTF-16单位。)