Tôi đang tìm cách thiết lập Visual Studio để nó luôn lưu các tệp của tôi trong UTF-8.
Tôi chỉ tìm thấy các tùy chọn để thiết lập dự án này rộng rãi. Có cách nào để thiết lập Visual Studio rộng không?
Tôi đang tìm cách thiết lập Visual Studio để nó luôn lưu các tệp của tôi trong UTF-8.
Tôi chỉ tìm thấy các tùy chọn để thiết lập dự án này rộng rãi. Có cách nào để thiết lập Visual Studio rộng không?
Câu trả lời:
Bạn có muốn lưu các tệp dưới dạng UTF-8 vì bạn đang sử dụng các ký tự đặc biệt sẽ bị mất trong mã hóa ASCII không? Nếu đúng như vậy, thì có một cài đặt chung VS2008 Tools > Options > Environment > Documents
, được đặt tên Save documents as Unicode when data cannot be saved in codepage
. Khi điều này được bật, VS2008 sẽ lưu dưới dạng Unicode nếu một số ký tự nhất định không thể được biểu diễn trong bộ mã mặc định khác.
Ngoài ra, những tệp nào không được lưu dưới dạng UTF-8? Tất cả .cs, .csproj, .sln, .config, .as * x, v.v. của tôi, đều được lưu dưới dạng UTF-8 (với chữ ký, dấu thứ tự byte), theo mặc định.
Điều đó hoàn toàn có thể với EditorConfig .
EditorConfig giúp các nhà phát triển xác định và duy trì các kiểu mã hóa nhất quán giữa các trình soạn thảo và IDE khác nhau.
Điều này cũng bao gồm mã hóa tệp.
EditorConfig được tích hợp sẵn trong Visual Studio 2017 theo mặc định và tôi đã có sẵn các plugin cho các phiên bản cũ như VS2012. Đọc thêm từ trang Plugin EditorConfig Visual Studio .
Bạn có thể thiết lập tệp cấu hình EditorConfig đủ cao trong cấu trúc thư mục của mình để mở rộng tất cả các kho lưu trữ dự định của bạn (lên đến gốc ổ đĩa của bạn nếu tệp của bạn thực sự nằm rải rác ở khắp mọi nơi) và định cấu hình cài đặtcharset
:
ký tự : đặt thành latin1, utf-8, utf-8-bom, utf-16be hoặc utf-16le để điều khiển bộ ký tự.
Bạn có thể thêm bộ lọc và ngoại lệ, v.v. ở mọi cấp độ thư mục hoặc theo tên / loại tệp nếu bạn muốn kiểm soát tốt hơn.
Sau khi được cấu hình, các IDE tương thích sẽ tự động làm việc đó là làm cho các tệp phù hợp hoạt động để thiết lập các quy tắc. Lưu ý rằng Visual Studio không tự động chuyển đổi tất cả các tệp của bạn nhưng thực hiện một chút khi bạn làm việc với tệp trong IDE (mở và lưu).
Mặc dù bạn có thể có thiết lập Visual-studio toàn diện, nhưng tôi thực sự khuyên bạn nên bao gồm gốc EditorConfig vào kiểm soát phiên bản giải pháp của bạn, để các cài đặt rõ ràng cũng được tự động đồng bộ hóa với tất cả các thành viên trong nhóm. Tệp editorconfig gốc ổ đĩa của bạn có thể là dự phòng nếu một số dự án chưa thiết lập tệp editorconfig của riêng họ.
Tôi làm việc với Windows7.
Bảng điều khiển - Khu vực và Ngôn ngữ - Quản trị - Ngôn ngữ cho các chương trình không phải Unicode.
Sau khi tôi đặt "Thay đổi ngôn ngữ hệ thống" thành tiếng Anh (Hoa Kỳ). Mã hóa mặc định của tôi vs2010 thay đổi thành Windows-1252
. Đó là gb2312
trước đây.
Tôi đã tạo một .cpp
tệp mới cho một dự án C ++, sau khi kiểm tra tệp mới cho TFS, bảng mã hiển thị Windows-1252 từ trang thuộc tính của tệp.
Tôi không biết về nither thiết lập toàn cầu nhưng bạn có thể thử điều này: