2009-07-08 22 views
6

Tôi đã sử dụng mã này trong mã của mình để đặt Charset nhưng IE không thích nó. Có lý do gì không?context.Response.Charset = Encoding.UTF8.ToString();

context.Response.Charset = Encoding.UTF8.ToString();

Tôi đã kết thúc việc đặt nó thành chỉ ngữ cảnh.Response.ContentType = "application/json; charset = utf-8" hoặc context.Response.Charset = "utf-8"; thay thế. Không chắc chắn sau đó những gì Encoding.UTF8.ToString(); sẽ được sử dụng vì nếu IE không thể chịu đựng

Trả lời

5
Encoding.UTF8.ToString(); 

không trả lại

"utf-8" 

Nó trả

"System.Text.UTF8Encoding" 

đó là tên của kiểu đó Encoding.UTF8 cuộc sống in.

Tên của loại (hoặc định nghĩa lớp) luôn được trả về bởi Object.ToString() nếu không có trọng số m ethod trong lớp (đó là trường hợp ở đây).

25
Context.Response.Charset = Encoding.UTF8.WebName; 

Lấy tên đã đăng ký với Cơ quan số được gán cho Internet (IANA) cho mã hóa hiện tại.

1

sử dụng Mã hóa.UTF8.WebName để nhận giá trị được sử dụng trong bộ ký tự.

Các vấn đề liên quan