Có vẻ như Visual Studio 2012 ghét UTF-8 mà không có BOM và luôn thêm nó, dẫn đến một dòng trống trong các trang PHP.
Làm cách nào tôi có thể thay đổi mã hóa thành UTF-8 mà không cần BOM (hoặc ít nhất là Unicode ...)
Có vẻ như Visual Studio 2012 ghét UTF-8 mà không có BOM và luôn thêm nó, dẫn đến một dòng trống trong các trang PHP.
Làm cách nào tôi có thể thay đổi mã hóa thành UTF-8 mà không cần BOM (hoặc ít nhất là Unicode ...)
Câu trả lời:
Xem phần mở rộng Fix File Encoding miễn phí :
Phần mở rộng Fix File Encoding miễn phí ngăn Visual Studio 2012/2010 thêm BOM vào các tệp UTF-8.
Thông thường, khi bạn chỉnh sửa tệp UTF-8 trong Visual Studio, nó sẽ thêm chuỗi thứ tự byte (BOM) 0xEF, 0xBB, 0xBF vào đầu tệp. Đôi khi nó gây nhầm lẫn cho các ứng dụng khác xử lý tập tin. Bạn có thể chọn mã hóa theo cách thủ công (Tệp - Tùy chọn lưu nâng cao ... hoặc Tệp - Lưu dưới dạng ... - Lưu bằng mã hóa ...), nhưng bạn cần thực hiện mỗi lần mở lại tệp:
Sửa mã hóa tệp tự động phát hiện khi tệp UTF-8 được mở trong Visual Studio và đặt mã hóa thành UTF-8 mà không cần chữ ký. Nếu bạn không chỉnh sửa tệp, nó vẫn không được sửa đổi. Nếu bạn chỉnh sửa tệp, nó sẽ được lưu mà không cần BOM.
Khắc phục mã hóa tệp cho phép bạn định cấu hình các tệp sẽ mã hóa dựa trên đường dẫn tệp và phần mở rộng tệp. Theo mặc định, chỉ các tệp .html được bảo vệ khỏi Visual Studio.
Tôi không có kinh nghiệm với tiện ích mở rộng này, nhưng có vẻ như nó đáp ứng nhu cầu của bạn.