Tôi đang thay đổi ứng dụng của mình để hoạt động với các trang utf-8. Vì vậy, mỗi trang ASP có mã nàyASP cổ điển và UTF-8
Response.CodePage = 65001
Response.CharSet = "utf-8"
Và HTML
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
tôi đã lưu tất cả các tài liệu trong Visual Studio 2013 với mã hóa UTF-8 (mà không chữ ký) 65001.
này đang hoạt động tốt khi tôi viết các ký tự đặc biệt bằng HTML như sau:
<p>Atenção</p>
Nhưng khi tôi viết trong VBScript (ASP cổ điển) nó không hoạt động và các ký tự đặc biệt là lộn xộn. Tôi có thể sửa chúng bằng cách lưu tài liệu (asp) với mã hóa UTF-8 (với chữ ký) 65001.
Vì vậy, câu hỏi của tôi là:
- Tôi có phải sử dụng mã hóa này (với chữ ký) trên mỗi trang?
- Tôi có thể gặp phải vấn đề gì với nó?
Tôi khuyên bạn nên đọc phần này - http://www.hanselman.com/blog/InternationalizationAndClassicASP.aspx VS xuất hiện để gọi thứ tự byte đánh dấu chữ ký. – John
Vì vậy, các trang ASP của tôi phải có BOM. – Onaiggac
Nó không nên gây hại gì cho cả BOM. Điều đó nói rằng, tôi thường lưu các trang như UTF8 mà không có BOM và tôi đã không có khó khăn. (Tôi có xu hướng không sử dụng VS cho ASP cổ điển mặc dù, tôi sử dụng một trình soạn thảo được gọi là EditPlus, mà là tương tự như Notepad2 như đã đề cập bởi Hanselman) – John