Làm cách nào để thay đổi mã hóa tệp văn bản mặc định trong Eclipse?


220

Bất cứ khi nào tôi thêm một tệp html mới (hoặc tệp văn bản khác) vào dự án, mã hóa của nó được đặt thành Cp1250. Tôi không chắc tại sao, tôi đoán điều này có lẽ là do ngôn ngữ mặc định của tôi trong Windows là tiếng Ba Lan và tôi không muốn thay đổi nó. Dù sao, Eclipse nói rằng Cp1250 là mã hóa 'mặc định' và tôi phải thay đổi thủ công thành UTF-8 mỗi lần tôi thêm bất cứ thứ gì.

Vậy tôi có thể thay đổi mã hóa mặc định thành UTF-8 ở đâu? Tôi đã thiết lập mã hóa bằng cách nhấp chuột phải vào toàn bộ dự án nhưng không được. Tôi không thể tìm thấy bất cứ điều gì trong các tùy chọn. Thật là khó chịu ...

Tôi đang sử dụng bản phát hành 'Helios' của nhật thực và sử dụng nó với pydev nếu điều đó quan trọng.


Tôi thất vọng vì mặc định không phải là UTF-8 (8,5 năm sau khi bạn hỏi câu hỏi này!). Trang UTF-8 của Wikipedia đề cập: "Google đã báo cáo rằng vào năm 2008, UTF-8 (được gắn nhãn" Unicode ") đã trở thành mã hóa phổ biến nhất cho các tệp HTML." Phần 3 của Đặc tả ngôn ngữ Java "Các chương trình được viết bằng bộ ký tự Unicode."
Pixelstix

Điều này có trả lời câu hỏi của bạn không? Cách hỗ trợ mã hóa UTF-8 trong Eclipse
Shadyar

Câu trả lời:


401

Cửa sổ -> Tùy chọn -> Chung -> Không gian làm việc: Mã hóa tệp văn bản


32
Cần có một hộp tìm kiếm trong hộp thoại tùy chọn. Nhập một vài chữ cái đầu tiên của thứ bạn đang cố gắng đặt (giả sử "enco") và tự động nó sẽ hiển thị những ô nào có liên quan. Mẹo tuyệt vời thời gian tới để tìm một trong nhiều prefs ẩn.
Jordan Reiter

4
Những gì Jordan nói. Tôi khá chắc chắn các menu có thể tìm kiếm là tương lai của phần mềm.
PawelP

4
Kiểm tra blog của tôi để biết danh sách đầy đủ về tất cả các cài đặt liên quan đến mã hóa, bao gồm ảnh chụp màn hình: Unicode / UTF-8 trong các dự án Java Eclipse của bạn
Stijn de Witt

1
BTW, có thể là khôn ngoan khi đặt mã hóa tệp thành UTF-8 ở cấp dự án thay vì (hoặc ngoài) ở cấp độ không gian làm việc , vì các cài đặt dự án được lưu trữ trên chính dự án, có nghĩa là chúng sẽ được duy trì khi bạn kiểm tra dự án của mình vào kiểm soát phiên bản hoặc sao chép nó sang một máy khác, v.v., không giống như các cài đặt không gian làm việc bị ràng buộc với không gian làm việc cụ thể đó trên máy cụ thể đó.
Stijn de Witt

Tôi không thể lưu trữ này ở cấp độ dự án. Bây giờ tôi phải nói với mọi nhà phát triển để thực hiện thay đổi này trong mọi không gian làm việc
ropo

54

Câu trả lời của Nanda không đủ trong thiết lập của tôi. Điều tôi cần làm là:

  • Cửa sổ> Tùy chọn> Chung> Loại nội dung
  • Chọn Văn bản> HTML trong cây
  • Chọn tất cả các liên kết tệp, đặc biệt là .html
  • Nhập "UTF-8" trong "mã hóa mặc định" trong trường văn bản

Điều này chắc chắn là cần thiết nếu tại bất kỳ thời điểm nào trong quá khứ mã hóa cho một loại tệp cụ thể đã được thay đổi theo cách thủ công.
dâu

Không thể thay đổi điều này, mỗi khi tôi thay đổi từ ISO-8859-1 sang UTF-8, nó sẽ được thay đổi trở lại khi được lưu.
Andreas Mattisson

7

Đối với sao Hỏa nhật thực :

Thay đổi mã hóa không gian làm việc:

Thay đổi mã hóa không gian làm việc

Kiểm tra mã hóa tập tin: Hình ảnh kiểm tra mã hóa tập tin


6

Tùy chọn >> Chung >> Trình chỉnh sửa >> Trình chỉnh sửa văn bản >> Chính tả: Enconding

PS: Indigo và Juno.


4

Nếu bạn cần chỉnh sửa các tệp cùng loại với nhiều bảng mã hơn trong các thư mục và dự án khác nhau (ví dụ: một dự án trong UTF-8 và dự án khác trong Windows-12xx), hãy đi tới Window> Preferences> General> Content Type> Text > và chọn từng dự án loại với nhiều bảng mã.

Đối với mỗi loại xóa nội dung của Mã hóa mặc định và bấm Cập nhật .

Theo cách này, Eclipse sẽ không "tự động phát hiện" mã hóa và sẽ sử dụng bộ mã hóa cho dự án hoặc thư mục.


3

Tôi đã gặp vấn đề tương tự khi tôi nhận được một html để đặt trong dự án của mình và đổi tên nó thành .jsp. Để giải quyết vấn đề, tôi cần những gì những người ở trên đã nói, nghĩa là thay đổi mã hóa văn bản trong Tùy chọn Eclipse. Tuy nhiên, trước khi đổi tên các tệp thành .jsp, cần bao gồm dòng sau vào đầu mỗi tệp .html:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Tôi tin rằng điều này buộc Eclipse phải hiểu rằng cần phải thay đổi mã hóa tệp khi tôi cố đổi tên .html thành .jsp.


1

Điều làm việc cho tôi trong Eclipse Mars là đi đến Window> Preferences> Web> HTML Files và trong bảng bên phải trong Mã hóa, chọn ISO 10646 / Unicode (UTF-8) , Áp dụng và OK, sau đó và chỉ sau đó các tệp .html của tôi được tạo ra với.


1

Để thay đổi mã hóa mặc định được sử dụng cho tất cả các không gian làm việc, bạn có thể làm như sau:

Tạo một tệp defaults.ini trong thư mục cấu hình Eclipse. Ví dụ, nếu Eclipse được cài đặt trong C:/Eclipsetạo C:/Eclipse/configuration/defaults.ini. Các tập tin nên chứa:

org.eclipse.core.resources/encoding=UTF-8

Nếu bạn muốn đặt bộ kết thúc dòng thành giá trị UNIX, bạn cũng có thể thêm:

org.eclipse.core.runtime/line.separator=\n

Trong eclipse.ini trong thư mục cài đặt Eclipse (ví dụ C:/Eclipse:) thêm các dòng sau:

-plugincustomization 
D:/Java/Eclipse/configuration/defaults.ini

Bạn có thể cần phải chơi xung quanh với nơi bạn đặt nó. Chèn nó trước khi tùy chọn "sản phẩm" dường như hoạt động.


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.