Gần đây tôi đã phải chuyển đổi mã hóa webapp mà tôi đang làm việc từ ISO-xx
thành utf8
. Mọi thứ diễn ra trôi chảy, ngoại trừ các tệp thuộc tính. Tôi đã thêm -Dfile.encoding=UTF-8
vào eclipse.ini
và các tệp thông thường hoạt động tốt. Tuy nhiên các thuộc tính cho thấy một số hành vi kỳ lạ.Thuộc tính Java Mã hóa UTF-8 trong Eclipse
Nếu tôi sao chép utf8
thuộc tính được mã hóa từ Notepad ++ và dán chúng vào Eclipse, chúng hiển thị và hoạt động tốt. Khi tôi mở lại tệp thuộc tính, tôi thấy một số ký tự Unicode thay vì các ký tự hợp lệ, như:
Zur\u00EF\u00BF\u00BDck instead of Zurück
nhưng ứng dụng vẫn hoạt động tốt. Nếu tôi bắt đầu chỉnh sửa thuộc tính, hãy thêm một số ký tự đặc biệt và lưu, chúng hiển thị chính xác, tuy nhiên chúng không hoạt động và tất cả ký tự đặc biệt làm việc trước đó không hoạt động nữa.
Khi tôi so sánh phiên bản địa phương với CVS, tôi có thể thấy các ký tự đặc biệt chính xác trên tệp từ xa và sau khi cập nhật tôi bắt đầu lại: ứng dụng hoạt động, nhưng Eclipse hiển thị ký tự Unicode.
Tôi đã thử thay đổi mã hóa tệp bằng cách nhấp chuột phải vào mã hóa và chọn „Khác: UTF8” nhưng không hiệu quả. Nó cũng cho biết: “xác định từ nội dung: ISO-8859-1”
Tôi đang sử dụng Java 6 và Jboss phát triển dựa trên Eclipse 3.3
tôi có thể sống với nó bằng cách chỉnh sửa các thuộc tính trong Notepad ++ và dán chúng vào Eclipse, nhưng tôi sẽ biết ơn nếu ai đó có thể giúp tôi sửa lỗi này trong Eclipse.
Đây là một plugin cực kỳ hữu ích, cảm ơn bạn đã tip! Vì vậy, nó không có URL cài đặt, nhưng chỉ cần thả nó vào thư mục plugins thực hiện thủ thuật – chesterbr
Điều này có sử dụng công cụ native2ascii không cho các ký tự không phải unicode trong nội bộ hoặc tôi nên tự thoát khỏi các ký hiệu unicode? –
@ baybora.oren: Tôi đã mở rộng tệp .zip trong plugin thư mục eclipse, nhưng tôi không thấy bất kỳ thay đổi nào trong ide (tôi tắt máy và khởi động lại nhật thực). Bất kỳ gợi ý nào? – Sefran2