嘿 所以我们有一个用C#编写的后端,我们在后端用一种具有“特殊字符”的语言编写文本。
问题是当我将保存的文本(从C#app)输出到网页(ASP.NET)时,即使浏览器将页面作为UTF插入页面,这些字符也都搞砸了(因为我已经放置了一个元标记告诉我它是UTF8的浏览器。
但是由于它全部搞砸了,我有点质疑C#的输出是什么。它可能不是UTF8,而是其他东西。在某处我读到.NET中的文本通常是UTF-16?
基本上,我正在使用从后端获取的值来分配标签(可以执行HTML)。这需要是UTF8。
我如何以最好的方式做到这一点?
答案 0 :(得分:4)
.NET字符串本机编码为UTF-16。以下将HTTP输出设置为UTF-8:
Response.ContentEncoding = System.Text.Encoding.UTF8;
答案 1 :(得分:0)
答案 2 :(得分:0)
在HTML中输出特殊字符时,无论如何都应使用Unicode转义序列来转义它们(例如é
使é
)。