Bagaimana cara mengubah penyandian file teks default di Eclipse?

220

Setiap kali saya menambahkan file html baru (atau file teks lainnya) ke proyek pengkodeannya diatur ke Cp1250. Saya tidak yakin mengapa, saya kira ini mungkin karena bahasa default saya di Windows adalah Polandia dan saya tidak ingin mengubahnya. Bagaimanapun, Eclipse mengatakan bahwa Cp1250 adalah pengkodean 'default' dan saya harus mengubahnya secara manual ke UTF-8 setiap kali saya menambahkan sesuatu.

Jadi di mana saya bisa mengubah pengodean default ke UTF-8? Saya telah mengatur pengkodean dengan mengklik kanan pada seluruh proyek tetapi tidak membantu. Saya tidak dapat menemukan apa pun di opsi. Ini sangat menjengkelkan ...

Saya menggunakan rilis 'Helios' dari gerhana dan menggunakannya dengan pydev jika itu penting.

PawelRoman
sumber
Saya kecewa bahwa defaultnya bukan UTF-8 (8,5 tahun setelah Anda menanyakan pertanyaan ini!). Halaman Wikipedia UTF-8 menyebutkan: "Google melaporkan bahwa pada 2008, UTF-8 (berlabel" Unicode ") menjadi penyandian paling umum untuk file HTML." Bagian 3 dari Spesifikasi Bahasa Jawa menyatakan "Program ditulis menggunakan set karakter Unicode.".
Pixelstix
Apakah ini menjawab pertanyaan Anda? Bagaimana mendukung pengkodean UTF-8 di Eclipse
Shadyar

Jawaban:

401

Window -> Preferences -> General -> Workspace: Pengkodean file teks

nanda
sumber
32
Seharusnya ada kotak pencarian di dialog preferensi. Ketik beberapa huruf pertama dari hal yang Anda coba atur (katakanlah "enco") dan secara otomatis itu akan menampilkan panel mana yang relevan. Kiat bagus lain kali untuk menemukan salah satu dari banyak prefs tersembunyi.
Jordan Reiter
4
Apa kata Jordan. Saya cukup yakin menu yang dapat dicari adalah masa depan perangkat lunak.
PawelP
4
Periksa blog saya untuk mengetahui lengkap tentang semua pengaturan terkait pengkodean tersebut, termasuk tangkapan layar: Unicode / UTF-8 di proyek Eclipse Java Anda
Stijn de Witt
1
BTW, mungkin bijaksana untuk mengatur pengkodean file ke UTF-8 pada tingkat proyek alih-alih (atau sebagai tambahan) pada tingkat ruang kerja , karena pengaturan proyek disimpan pada proyek itu sendiri, yang berarti mereka akan dipertahankan ketika Anda memeriksa proyek Anda ke dalam kontrol versi, atau menyalinnya ke komputer lain, dll., tidak seperti pengaturan ruang kerja yang terikat pada ruang kerja tertentu pada mesin tersebut.
Stijn de Witt
Saya tidak dapat menyimpan ini di tingkat proyek. Sekarang saya harus memberi tahu setiap pengembang untuk membuat perubahan ini di setiap ruang kerja
ropo
54

Jawaban Nanda tidak cukup dalam pengaturan saya. Yang perlu saya lakukan adalah:

  • Jendela> Preferensi> Umum> Jenis Konten
  • Pilih Teks> HTML di pohon
  • Pilih semua asosiasi file, khususnya .html
  • Masukkan "UTF-8" di bidang teks "pengodean default"
BiAiB
sumber
Ini tentu diperlukan jika pada suatu saat di masa lalu pengkodean untuk jenis file tertentu telah diubah secara manual.
wberry
Tidak dapat mengubah ini, setiap kali saya mengubah dari ISO-8859-1 ke UTF-8 diubah kembali ketika disimpan.
Andreas Mattisson
7

Untuk gerhana Mars :

Ubah Pengodean Ruang Kerja:

Ubah penyandian ruang kerja

Periksa penyandian file: Gambar memeriksa penyandian file

vanduc1102
sumber
6

Preferensi >> Umum >> Editor >> Editor teks >> Ejaan: Enconding

PS: Eclipse Indigo dan Juno.

Merphys
sumber
4

Jika Anda perlu mengedit file dengan tipe yang sama dengan lebih banyak pengkodean dalam folder dan proyek yang berbeda (misalnya satu proyek di UTF-8 dan lainnya di Windows-12xx), pergi ke Jendela> Preferensi> Umum> Jenis Konten> Teks > dan pilih masing-masing ketik dengan beberapa pengkodean.

Untuk setiap jenis, hapus konten pengkodean default dan klik Perbarui .

Dengan cara ini Eclipse tidak akan "autodetect" encoding dan akan menggunakan encoding set untuk proyek atau folder.

Radek Pech
sumber
3

Saya mengalami masalah yang sama ketika saya menerima html untuk dimasukkan ke dalam proyek saya dan ganti namanya menjadi .jsp. Untuk mengatasi masalah tersebut, saya perlu mengatakan apa yang orang-orang di atas katakan, yaitu mengubah pengodean teks di Eclipse Preferences. Namun, sebelum mengganti nama file ke .jsp, perlu untuk menyertakan baris berikut di awal setiap file .html:

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

Saya percaya ini memaksa Eclipse untuk memahami bahwa perlu mengubah pengodean file ketika saya mencoba untuk mengubah nama .html menjadi .jsp.

Felipe Martins
sumber
1

Apa yang berhasil bagi saya di Eclipse Mars adalah pergi ke Window> Preferences> Web> File HTML , dan di panel kanan dalam Encoding pilih ISO 10646 / Unicode (UTF-8) , Terapkan dan OK, lalu dan hanya kemudian file .html saya telah dibuat dengan.

Alcides
sumber
1

Untuk mengubah penyandian default yang digunakan untuk semua ruang kerja Anda dapat melakukan hal berikut:

Buat file defaults.ini di folder konfigurasi Eclipse. Misalnya, jika Eclipse diinstal di C:/Eclipsebuat C:/Eclipse/configuration/defaults.ini. File tersebut harus mengandung:

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

Jika Anda ingin mengatur terminator garis ke nilai UNIX Anda juga dapat menambahkan:

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

Di eclipse.ini di folder instal Eclipse (misalnya, C:/Eclipse) tambahkan baris berikut:

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

Anda mungkin perlu bermain-main dengan tempat Anda meletakkannya. Memasukkannya sebelum opsi "-product" tampaknya berhasil.

rghome
sumber
0

Jendela> Preferensi> Web> File JSP

moueza
sumber