16

Tôi đang sử dụng Microsoft Visual Studio Express 2012 cho Web. Dường như mọi tệp mà tôi mở bằng nó đều được mã hóa thành UTF-8. Đối với hầu hết các tệp sẽ có giao diện web, điều đó tốt. Tuy nhiên, tôi có tệp trong các dự án cụ thể cho mục đích xây dựng (ví dụ: .bat tệp), phải được mã hóa trong ANSI.Thay đổi mã hóa trên mỗi tệp hoặc mỗi cơ sở tiện ích mở rộng

Có bất kỳ cài đặt cấu hình nào trong VS để chỉ định trên mỗi tệp hay cơ sở mở rộng cho mã hóa không? Hoặc, nếu không chỉ định mã hóa, ít nhất hãy tắt tự động chuyển đổi sang UTF-8?

Trả lời

7

Tùy chọn xử lý mã hóa tất cả các tệp của tiện ích mở rộng nhất định trên cơ sở trên mỗi cơ sở mở có thể được định cấu hình trong hộp thoại Tùy chọn. Xem trang MSDN trên Options, Text Editor, File Extension.

Điều hướng đến Công cụ> Tùy chọn> Trình chỉnh sửa văn bản> Mở rộng tệp.

Đối với số bat mở rộng Tôi đã chọn Mã nguồn (Văn bản) Editor with Encoding. Các với mã hóa một phần có nghĩa là khi mở tập tin người dùng sẽ được cung cấp tùy chọn như những gì mã hóa để sử dụng. Chế độ mặc định ở chế độ này là Tự động phát hiện, mã này giữ nguyên mã hóa ANSI, nếu đó là những gì tệp đã sử dụng. Nếu không, người ta có thể chỉ định rõ ràng nó cho từng tệp.

Thật không may, dường như không nhớ cài đặt được sử dụng lần cuối khi mở tệp và do đó sẽ nhắc thiết lập mã hóa mọi lúc một tệp được mở.

1

Tôi đã gặp sự cố chuyển đổi mã với chiều rộng VS studio 2012. Cụ thể là, tôi đã có các ký tự không tuân thủ ansi trong chuỗi các tệp .js của tôi và không thể đọc được đã được xuất ra trang html của trình duyệt. Tôi đã tìm ra rằng chấp nhận tệp tập lệnh (như .js) VS 2012 tạo tất cả các tệp trong UTF-8. * Vấn đề là với đề xuất dưới đây để thay đổi mặc định trong hộp thoại tùy chọn dẫn đến việc làm nổi bật cú pháp và intelisense ngừng hoạt động trong tất cả các tệp .js. * Vì vậy, giải pháp giải pháp của tôi biết là tôi chuyển đổi tệp .js của tôi bằng notepad ++ thành utf-8 mà không có BOM. Bằng cách này, ký tự "không bình thường" của tôi đang xuất hiện tốt trong các trình duyệt và intelisense cũng hoạt động tốt.

+0

Sử dụng Notepad ++ để chuyển đổi mã ANSI sang UTF-8 là một giải pháp tốt cho tôi, để sửa chữa các trang với các nhân vật ANSI đặc biệt mà không được hiển thị tốt khi charset HTML là UTF- số 8. Chỉ cần nhớ để làm một chuyển đổi, và không chỉ đơn thuần là mã hóa từ phiên bản ANSI. – Reuben

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