UTF8.GetString剥离特殊字符(0xd 0xa)

时间:2011-01-31 17:05:23

标签: c#

我使用UTF8.GetString从入站流中读取上下文,将其存储到数据库varchar类型列,但似乎我缺少特殊字符0xd 0xa。我怎么能纠正这个?

感谢您的帮助!

编辑:入站流以字节表示

1 个答案:

答案 0 :(得分:3)

那不是单个字符 - 这是两个字符,“回车”U + 000D和“换行”U + 000A ...... UTF-8解码器当然可以处理它们。示例代码:

using System;
using System.Text;

class Test
{
    static void Main()
    {
        byte[] bytes = { 0x41, 0xd, 0xa, 0x42 };
        string text = Encoding.UTF8.GetString(bytes);
        Console.WriteLine(text == "A\r\nB");
    }
}

您确定您的数据库没有剥离字符吗?或者,如果你有XML输入,或许它正在剥离它,相信它是可以忽略的空白?

相关问题