2017-01-26 20 views
8

Tôi thực hiện một số thử nghiệm với ASP.NET Core MVC. Tôi đang cố gắng hiển thị các ký tự đặc biệt như çùé.Các ký tự đặc biệt trong mẫu Razor không được mã hóa chính xác

Nhưng nó được hiển thị dưới dạng .

dụ:

Tạo cái nhìn mới và đưa:

<div>àçù</div> 

Theo mặc định, các tập tin được mã hóa .cshtml trong "UTF-16". Bộ ký tự trong tiêu đề phản hồi HTTP là "UTF-8". Trong _layout, <head> chứa thẻ <meta charset="utf-8" />.

Để giải quyết sự cố, tôi có thể chuyển đổi tất cả tệp .cshtml thành uft-8.

Cách chính xác để quản lý mã hóa trong ASP MVC Core là gì?

Edit:

Visual Studio 2017 RC tạo file .cshtml trong 'utf-8', nhưng giàn giáo tạo ra các tập tin .cshtml trong 'ISO 8851-1'.

Tôi có thể giải thích cho giàn giáo tôi muốn tệp .cshtml trong 'UTF-8' không?

+1

Vui lòng đăng đoạn mã nơi bạn đang cố hiển thị các ký tự này. – Kalyan

+0

Tôi lấy tự do để diễn đạt lại tiêu đề và nội dung, để dễ đọc/dễ hiểu hơn. – Tseng

+0

Sự cố này được biết: https://github.com/aspnet/Scaffolding/issues/144 – Orwel

Trả lời

2

Tôi đã giải quyết nó bằng cách đơn giản mở tệp có vấn đề, xác nhận nó đã được mã hóa là ANSI, chuyển đổi thành UTF-8 và mọi thứ chạy trơn tru trở lại. Tôi cũng tạo ra một bài viết cho điều này, vì vậy cả hai dường như trùng lặp ngay bây giờ. MVC .net core is not displaying special characters correctly

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