我使用UTF8.GetString从入站流中读取上下文,将其存储到数据库varchar类型列,但似乎我缺少特殊字符0xd 0xa。我怎么能纠正这个?
感谢您的帮助!
编辑:入站流以字节表示
答案 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输入,或许它正在剥离它,相信它是可以忽略的空白?