DBからソースコードをプレーン文字列として取得し、UTF8としてエンコードするVirtualPathProviderがあります。
例えば:
public override Stream Open()
{
MemoryStream result = new MemoryStream();
result = new MemoryStream(Encoding.UTF8.GetBytes(_sourceCode));
return result;
}
次に、UTF8として文字セットを持つレイアウトマスターページがあります
<meta charset="utf-8">
次に、マスターページが呼び出し@RenderBody()
て、VirtualPathProviderページを取得し、ブラウザーに出力します。
問題は、エンコードされた文字を含むページを出力していることです。
wünschteはwünschteになります
私は何が間違っているのですか?
TLDR:
wünschteの代わりにwünschteを表示したい。DBからのプレーンな文字列はwünschteですが、メモリストリームから私のページに到達すると、wünschteになります。