2009-04-01 29 views
10

Tôi có một số mẫu HTML UTF-8 trong dự án Eclipse của mình và Eclipse tiếp tục xử lý chúng như thể chúng có mã hóa khác. Nó nói rằng mã hóa được "xác định từ nội dung". Tôi muốn ép buộc mã hóa chính xác.Thay đổi mã hóa văn bản cho nhiều tệp cùng một lúc trong Eclipse

Tôi có thể ép nó cho một tệp nhưng cài đặt mã hóa cho thư mục mẹ sẽ không ảnh hưởng đến các tệp trong thư mục đó thay vì tùy chọn "kế thừa" trong bảng thuộc tính có điều "được xác định từ nội dung" địa điểm.

Có thể đặt mã hóa cho tất cả các tệp trong một Dự án cùng một lúc không?

Trả lời

7

Tôi vừa mới giải quyết vấn đề này (eclipse 3.5.2)

Hai bước cần thiết:

  1. Thay đổi text file encoding trên trang thuộc tính thư mục (.setting/org.eclipse. tệp core.resources.prefs đã được tạo trong dự án của tôi)
  2. Thay đổi mã hóa mặc định trên loại nội dung tệp * .html trên trang Tùy chọn Chung/Loại Nội dung
1

Tôi chỉ thấy "được xác định từ nội dung" cho tệp XML. Trong trường hợp đó đó là thiết lập chính xác duy nhất, bởi vì các tệp tin XML có mã hóa của chúng được định nghĩa trong tiêu đề của chúng, do đó, buộc bất cứ điều gì khác sẽ là một sai lầm nghiêm trọng.

Nếu bạn vẫn muốn thực hiện, bạn có thể thử xem tệp .settings/org.eclipse.core.resources.prefs trong dự án của bạn (tệp đó có thể hoặc không tồn tại phụ thuộc vào thời điểm bạn đã đặt mã hóa theo cách thủ công trong dự án hay không).

+0

Điều gì về các tệp XML/HTML trong đó mã hóa trong tiêu đề là một biến được tìm kiếm trong thời gian chạy? Điều gì về bao gồm nơi bạn không thể chỉ định mã hóa trong tệp? "Được xác định từ nội dung" không phải là cài đặt chính xác, cũng không phải là một lỗi nghiêm trọng để sử dụng tùy chọn khác. Trong các trường hợp sử dụng này, không thể nói nó sử dụng mã hóa toàn bộ dự án (mà không phải thêm từng tệp vào org.eclipse.core.resources.prefs) là một lỗi. – DaveS

+0

Một tệp XML trong đó mã hóa trong tiêu đề là một biến được lưu trong thời gian chạy * không phải là tệp XML hợp lệ *. Nó có thể là một khuôn mẫu cho một tệp XML, nhưng nó không phải là một bản thân nó. –

+0

Chính xác, đó là một mẫu, đó là những gì TomA (và những gì tôi hiện đang) gặp sự cố. Nhưng vì tệp mẫu kết thúc bằng .html (sự lựa chọn của khung công tác), Eclipse thử thuật toán đơn giản của nó: 1) Tìm kiếm khai báo kiểu nội dung trong nội dung của tệp. 2) Sử dụng mã hóa hệ thống. Tại sao không có bước trung gian, 1.5) Sử dụng bộ mã hóa ở cấp dự án. Hoặc tại sao chúng ta không thể sử dụng các ký tự đại diện trong org.eclipse.cor.resources.prefs để nói điều gì đó như /folder/*.html? – DaveS

1

Điều này đã được gây ra bởi một phiên bản phát triển của Eclipse. Trong bản phát hành chính thức mới nhất (3.5) nó được sửa.

+0

Tôi e rằng điều này không đúng (đối với tôi). Tôi có cùng một vấn đề và tôi đang sử dụng Helios 3.6.1. Ngoài ra buộc trang JSP để UTF8 dường như mang nó. –

+0

Tôi vẫn có điều này trong Kepler 4.3, quá. Nhưng sau lời khuyên bước arty của thiết lập mã hóa mặc định của * .html tập tin theo kiểu nội dung cố định nó. –

Các vấn đề liên quan