2009-02-06 9 views
5

Tôi đang làm việc trên một dự án nguồn mở. Các dự án ban đầu có chứa ý kiến ​​bằng tiếng Nga và đang sử dụng codepage 1251. Tôi đang sử dụng codepage 1252 và các ý kiến ​​của Nga không được hiển thị chính xác trong Visual Studio Express 2008, không đẹp nhưng dù sao tôi không thể đọc được tiếng Nga. Một người nào đó sử dụng mã 950 (tiếng Trung phồn thể) đã cố gắng biên dịch dự án và không thể làm được, vì trang mã! Bây giờ nó thực sự gây phiền nhiễu.Công cụ để chuyển đổi mã nguồn từ một trang mã thành UTF-8?

Tôi nghĩ rằng việc sử dụng unicode (and more exactly UTF-8 with signature) as file format for the code source là cách để thực hiện.

Sự cố: cách chuyển đổi toàn bộ mã nguồn dễ dàng?

tôi có đã mặc dù về:

  • Hãy Visual Studio lưu mã nguồn như UTF-8. Nhưng: máy tính của tôi đang sử dụng codepage 1252 và tôi không tìm thấy cách nào để nói với VS rằng mã nguồn gốc đang sử dụng codepage 1251 để việc chuyển đổi sẽ không chính xác.

    Chỉnh sửa: Được chỉ định bởi "LicenseQ" có cách mở một tệp trong VS bằng mã hóa khác: nhấp vào Mũi tên gần nút Mở trong hộp thoại mở, chọn "Mở bằng" và sau đó chọn "Trình chỉnh sửa mã (với mã hóa) ".

  • Tất nhiên tôi có thể thay đổi mã của máy tính trong thời gian chuyển đổi. Nhưng đó là một thiết lập toàn cầu trong Windows và bạn cần phải khởi động lại máy tính để tôi tìm kiếm một giải pháp thân thiện hơn.

  • Tôi đã tìm thấy một công cụ có tên là CodePageConverter làm chính xác những gì tôi cần, nhưng không thể thực hiện công việc theo lô.

Có ai biết công cụ khác (công cụ dòng lệnh sẽ hoàn hảo) để chuyển từ bảng mã sang UTF-8 không?

Chỉnh sửa: Được đề xuất bởi tkotitan dường như iconv là giải pháp tôi đang tìm kiếm. Có một số windows version of iconv. Và bây giờ tôi biết tên của công cụ này, tôi đã có thể tìm thấy over posts on stackoverflow xử lý các vấn đề tương tự.

Trả lời

7

Trong thế giới Unix, tiện ích này được gọi là iconv.

Không chắc chắn nếu có cửa sổ tương đương.

+0

có một cảng iconv để làm việc dưới Cygwin; nhưng tôi không biết nếu nó được bao gồm theo mặc định – Javier

+0

Cảm ơn! Và có, có một phiên bản Windows. – Name

+0

Đây là nhà của win_iconv: https://code.google.com/p/win-iconv/ –

2

Bạn có thể yêu cầu VS 2008 để mở file với mã hóa (nhấp vào mũi tên gần nút Open trong hộp thoại mở)

Hoặc bạn có thể thay đổi cài đặt trong khu vực để thêm khu vực Nga như mặc định;)

+0

Cảm ơn bạn. Tại sao Microsoft ẩn chức năng này quá nhiều! Tôi đã tìm nó nhưng tôi không thể nhìn thấy nó. Rõ ràng điều này chỉ có thể cho các tập tin duy nhất và không cho một dự án toàn bộ, nhưng nó là tốt để biết rằng nó là có thể. – Name