Đối với người dùng IntelliJ, điều này khá dễ dàng khi bạn tìm hiểu xem mã hóa ban đầu là gì. Bạn có thể chọn mã hóa từ góc dưới bên phải của cửa sổ, bạn sẽ được nhắc nhở với một hộp thoại nói:
The encoding you've chosen ('[encoding type]') may change the contents of '[Your file]'. Do you want to reload the file from disk or convert the text and save in the new encoding?
Vì vậy, nếu bạn tình cờ có một vài ký tự được lưu trong một số mã hóa lẻ, những gì bạn nên làm đầu tiên chọn 'Tải lại' để tải tệp tất cả trong bảng mã của các ký tự không hợp lệ. Đối với tôi điều này đã biến? ký tự vào giá trị thích hợp của chúng.
IntelliJ có thể cho biết bạn có nhiều khả năng không chọn mã hóa phù hợp và sẽ cảnh báo bạn. Hoàn nguyên ngược lại và thử lại.
Khi bạn có thể thấy các ký tự xấu biến mất, hãy thay đổi hộp chọn mã hóa ở góc dưới cùng bên phải về định dạng bạn dự định ban đầu (nếu bạn đang tìm kiếm thông báo lỗi này, có thể là UTF-8). Lần này chọn nút 'Chuyển đổi' trên hộp thoại.
Đối với tôi, tôi cần tải lại dưới dạng 'windows-1252', sau đó chuyển đổi thành 'UTF-8'. Các ký tự vi phạm là dấu nháy đơn (‘và’) có khả năng được dán từ một tài liệu Word (hoặc e-mail) với mã hóa sai, và các hành động trên sẽ chuyển đổi chúng thành UTF-8.
Biên dịch tốt với Eclipse của tôi, nhưng '¬' ở giữa có vẻ lạ một chút, bạn có chắc chắn vấn đề là '' 'chứ không phải' ¬ '? Bạn đã thử lưu tệp với một số trình soạn thảo khác và đảm bảo mã hóa là UTF-8? – esaj
những gì tôi đã làm là mở tệp đang đề cập đến (hy vọng bạn có thể suy ra tệp nào mà nó đang phàn nàn). Sau đó, tôi đã lưu lại tệp (sau khi viết một vài ký tự ngẫu nhiên để đăng ký thay đổi , sau đó xóa chúng đi. Sau đó, sau khi lưu lại, tôi có thể biên dịch.Tôi cho rằng việc lưu lại sẽ lưu tệp theo cách gốc của hệ điều hành của bạn. – user798719