我有一个 VirtualPathProvider,它从我的数据库中获取源代码作为纯字符串并将其编码为 UTF8。
例如:
public override Stream Open()
{
MemoryStream result = new MemoryStream();
result = new MemoryStream(Encoding.UTF8.GetBytes(_sourceCode));
return result;
}
然后我有一个布局母版页,其字符集为 UTF 8
<meta charset="utf-8">
然后母版页调用@RenderBody()
获取我的 VirtualPathProvider 页面并将其输出到浏览器。
问题是它正在输出带有编码字符的页面:
wünschte 变成 wünschte
我究竟做错了什么?
TLDR:
我希望显示 wünschte 而不是 wünschte。数据库中的纯字符串是 wünschte,但是一旦它从内存流中进入我的页面,它就会变成 wünschte。