从C#输出到html网页 - UTF8失败了吗?

时间:2011-04-17 18:51:52

标签: c# html utf-8

嘿 所以我们有一个用C#编写的后端,我们在后端用一种具有“特殊字符”的语言编写文本。

问题是当我将保存的文本(从C#app)输出到网页(ASP.NET)时,即使浏览器将页面作为UTF插入页面,这些字符也都搞砸了(因为我已经放置了一个元标记告诉我它是UTF8的浏览器。

但是由于它全部搞砸了,我有点质疑C#的输出是什么。它可能不是UTF8,而是其他东西。在某处我读到.NET中的文本通常是UTF-16?

基本上,我正在使用从后端获取的值来分配标签(可以执行HTML)。这需要是UTF8。

我如何以最好的方式做到这一点?

3 个答案:

答案 0 :(得分:4)

.NET字符串本机编码为UTF-16。以下将HTTP输出设置为UTF-8:

Response.ContentEncoding = System.Text.Encoding.UTF8;

答案 1 :(得分:0)

答案 2 :(得分:0)

在HTML中输出特殊字符时,无论如何都应使用Unicode转义序列来转义它们(例如é使é)。