Làm cách nào để thay đổi mã hóa tệp trong NetBeans?


94

Tôi muốn thay đổi mã hóa tệp trong NetBeans IDE (phiên bản 6.9.1), giả sử từ ANSII thành UTF-8. Làm thế nào tôi có thể làm điều đó?

CHỈNH SỬA: Tôi sẽ nói chính xác hơn. Tôi không muốn thay đổi mã hóa mặc định trong NetBeans. Tôi chỉ muốn thay đổi mã hóa của tệp hiện được chỉnh sửa.


Câu trả lời:


19

Trong mô hình NetBeans, tất cả các tệp dự án phải có cùng một mã hóa. Câu trả lời là bạn không thể làm điều đó trong Netbeans.

Nếu bạn đang làm việc trong Netbeans, bạn nên cân nhắc chuyển đổi tất cả các tệp sang một bảng mã duy nhất bằng các công cụ khác.


1
Cảm ơn. Nếu ai đó biết một công cụ như vậy, xin vui lòng gửi nó ở đây: superuser.com/questions/208948/...
Dawid Ohia

1
@ JohmM2, Bạn có thể sử dụng jEdit để thay đổi mã hóa tệp nếu bạn không tìm thấy thứ khác tốt hơn. Bạn có thể chuyển đổi từng tệp một theo yêu cầu. Tôi không biết công cụ tự động hiện tại, đặc biệt nếu bạn có các tệp có mã hóa khác nhau. Bạn có thể sử dụng công cụ dòng lệnh iconv nhưng tôi không chắc rằng nó sẽ hoạt động tốt nhất và đó là công cụ tốt nhất.
Vladimir

1
Đối với các thế hệ tương lai - có thể sử dụng Notepad ++ để thay đổi mã hóa. Mở tệp, xem nó đang mã hóa. chuyển đổi sang một trong những mong muốn và lưu.
miki

Có cách nào để thay đổi hoặc chuyển đổi toàn bộ thư mục và các thư mục con của tệp không?
MonneratRJ

186

Vào thư mục etc trong Netbeans home -> mở netbeans.conftệp và thêm vào netbeans_default_optionsdòng sau:

-J-Dfile.encoding=UTF-8

Khởi động lại Netbeans và nó phải ở dạng UTF-8

Để kiểm tra, hãy truy cập vào trợ giúp -> giới thiệu và kiểm tra Hệ thống: Windows Vista version 6.0 running on x86; UTF-8; nl_NL (nb)


5
+1 Đã làm việc cho tôi trên Mac 10.8 .. tệp nằm ở đây: /Applications/NetBeans/NetBeans 7.2.1.app/Contents/Resources/NetBeans/etc/netbeans.conf
Anil

1
NetBeans 8.0.1 trên Windows 8.1 64 bit được xác nhận đang hoạt động (chỉ cần lưu tệp conf vào màn hình và thả trở lại thư mục ban đầu do tính năng kiểm soát kỳ lạ của Windows).

1
Hoạt động trong Netbean 8.0.2 trên Windows 8.1!
Marian

1
Có vẻ như không làm việc cho tất cả mọi thứ: netbeans.org/bugzilla/show_bug.cgi?id=179585 ... đã được thiết lập trong đó netbeans.conf, nhưng không làm việc cho JSP ...
FibreFoX

2
Trên Windows 10, tệp có thể được tìm thấy tạiC:\Program Files\NetBeans 8.1\etc\netbeans.conf
BadHorsie

8

Tài liệu NetBeans chỉ nêu một cấu trúc phân cấp cho FileEncodingQuery (FEQ), gợi ý rằng bạn có thể đặt mã hóa trên cơ sở mỗi tệp:

Chỉ để tham khảo, đây là trang wiki về cài đặt toàn dự án:


5

Có một Bugreport cũ liên quan đến vấn đề này.


Tôi biết mình đang bình luận dở, nhưng bài đăng có số phiếu bầu cao ở trên đã cứu tôi ... Điều không thể tin được là tôi đã dành nhiều năm để định cấu hình mã hóa theo cách thủ công cho mọi tùy chọn phụ trong Eclipse khi đó là 1 dòng cho NB ?!

4

Trên trình khám phá dự án, nhấp chuột phải vào dự án, Thuộc tính -> Chung -> Mã hóa. Điều này sẽ cho phép bạn chọn mã hóa cho mỗi dự án.


2
Tôi không biết về các phiên bản cũ của NetBeans, nhưng hiện tại (NetBeans IDE 8.1) thì đây là giải pháp phù hợp với tôi. Chỉ khác một chút về lộ trình: Thuộc tính -> Nguồn -> Mã hóa. Điều này là do tôi có một số dự án bằng các ngôn ngữ khác nhau và tôi có thể đặt mã hóa cho các dự án của mình bằng tiếng Tây Ban Nha thành ISO-8859-2 và để phần còn lại trong UTF-8, đây là mã hóa được đề xuất cho các dự án web. Cảm ơn jcarballo rất nhiều!
juangalf


2

Có, bạn có thể thay đổi mã hóa của một tệp cụ thể (hoặc xem nó có gì) bằng plugin Hỗ trợ Mã hóa này . Với plugin này, bạn sẽ có thể xử lý các mã hóa khác nhau của tệp của mình mà không gặp vấn đề gì.

Bây giờ nó ở phiên bản 1.4.0 cho NetBeans 8.2 và tôi đã sử dụng nó trong Windows 10 cách đây vài lần.

Thao tác rất đơn giản, trong dòng trạng thái, bạn có thể thấy bảng mã của tệp đang mở và từ đó bạn có thể xác định bảng mã mới của nó.

Hỗ trợ mã hóa chạy trên Windows 10


0

Chỉ cần cố gắng đặt Mã hóa dự án thành "UTF-8" và sao chép tệp (được mã hóa bằng iso) trong cùng một Dự án (và nếu bạn không cần tệp cũ, chỉ cần xóa nó) - bây giờ tệp được sao chép sẽ là UTF -8 - có lẽ điều này sẽ giúp bạn :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.