Eclipse'de varsayılan metin dosyası kodlaması nasıl değiştirilir?


220

Projeye yeni bir html dosyası (veya başka bir metin dosyası) eklediğimde kodlaması Cp1250 olarak ayarlanır. Neden olduğundan emin değilim, sanırım bunun nedeni Windows'daki varsayılan dilimin Lehçe olması ve değiştirmek istemiyorum. Her neyse, Eclipse, Cp1250 'varsayılan' kodlama olduğunu ve her şey eklediğimde manuel olarak UTF-8 olarak değiştirmek zorunda olduğumu söylüyor.

Öyleyse varsayılan kodlamayı UTF-8 olarak nerede değiştirebilirim? Tüm projeye sağ tıklayarak kodlamayı ayarladım ama yardımcı olmadı. Seçeneklerde hiçbir şey bulamıyorum. Çok rahatsız edici...

Tutulmanın 'Helios' sürümünü kullanıyorum ve eğer önemliyse pydev ile kullanıyorum.


Varsayılan UTF-8 (bu soruyu sorduktan 8.5 yıl sonra!) Olmadığını hayal kırıklığına uğrattı. Wikipedia'nın UTF-8 sayfası şunları söylüyor: "Google, 2008'de UTF-8'in (" Unicode "etiketli) HTML dosyaları için en yaygın kodlama olduğunu bildirdi." Java Language Spec bölüm 3'te "Programlar Unicode karakter kümesi kullanılarak yazılır" yazıyor.
Pixelstix

Yanıtlar:


401

Pencere -> Tercihler -> Genel -> Çalışma Alanı: Metin dosyası kodlaması


32
Tercihler iletişim kutusunda bir arama kutusu olmalıdır. Ayarlamaya çalıştığınız şeyin ilk birkaç harfini yazın ("enco" deyin) ve otomatik olarak hangi bölmelerin alakalı olduğunu gösterecektir. Çok gizli prefs birini bulmak için bir dahaki sefere büyük ipucu.
Jordan Reiter

4
Ürdün ne dedi. Aranabilir menülerin yazılımın geleceği olduğundan eminim.
PawelP

4
Ekran görüntüleri de dahil olmak üzere kodlama ile ilgili tüm ayarları tam olarak incelemek için bloguma bakın: Eclipse Java projelerinizde Unicode / UTF-8
Stijn de Witt

1
BTW, dosya kodlamasını çalışma alanı yerine (veya ek olarak) proje düzeyinde UTF-8 olarak ayarlamak akıllıca olabilir , çünkü proje ayarları projenin kendisinde saklanır, yani projenizi sürüm denetiminde kontrol edersiniz veya söz konusu makinedeki belirli çalışma alanına bağlı çalışma alanı ayarlarının aksine başka bir makineye vb. kopyalarsınız.
Stijn de Witt

Bunu proje düzeyinde saklayamıyorum. Şimdi her geliştiriciye her çalışma alanında bu değişikliği yapmasını söylemeliyim
ropo

54

Nanda'nın cevabı kurulumumda yeterli değildi. Yapmam gereken şey:

  • Pencere> Tercihler> Genel> İçerik Türleri
  • Ağaçta Metin> HTML'yi seçin
  • Tüm dosya ilişkilendirmelerini, özellikle .html seçin
  • "Varsayılan kodlama" metin alanına "UTF-8" girin

Geçmişte herhangi bir noktada belirli bir dosya türünün kodlaması manuel olarak değiştirildiyse bu kesinlikle gereklidir.
wberry

Bu değiştirilemez, ISO-8859-1'den UTF-8'e her değiştiğimde kaydedildiğinde değiştirilir.
Andreas Mattisson

7

Tutulma Mars için :

Çalışma Alanı Kodlamasını Değiştir:

Çalışma alanı kodlamasını değiştirme

Bir dosyayı kontrol edin Kodlama: Görüntü kodlamasını kontrol etme


6

Tercihler >> Genel >> Editörler >> Metin editörleri >> Yazım denetimi: Enconding

PS: Eclipse Indigo ve Juno.


4

Farklı klasörlerde ve projelerde daha fazla kodlamaya sahip aynı türdeki dosyaları düzenlemeniz gerekiyorsa (örneğin, bir proje UTF-8'de, diğeri Windows-12xx'de), Pencere> Tercihler> Genel> İçerik Türleri> Metin > seçeneğine gidin ve her birini seçin çoklu kodlamalı tip.

Her tür için Varsayılan kodlamanın içeriğini silin ve Güncelle'yi tıklayın .

Bu şekilde Eclipse kodlamayı "otomatik olarak algılamaz" ve proje veya klasör için kodlama setini kullanır.


3

Projemin içine koymak ve .jsp olarak yeniden adlandırmak için bir html aldığımda aynı sorunu yaşıyordum. Sorunu çözmek için, yukarıdaki kişilerin daha önce söylediklerine, yani Eclipse Preferences'daki metin kodlamasını değiştirmek zorunda kaldım. Ancak, dosyaları .jsp olarak yeniden adlandırmadan önce, her bir .html dosyasının başına aşağıdaki satırı eklemek gerekiyordu:

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

Bu Eclipse .html .jsp için yeniden adlandırmaya çalıştığınızda dosya kodlaması değiştirmek gerektiğini anlamak için zorladı inanıyorum.


1

Eclipse Mars'ta benim için işe yarayan şey Pencere> Tercihler> Web> HTML Dosyaları'na gitmekti ve Kodlama'daki sağ panelde ISO 10646 / Unicode (UTF-8) , Uygula ve Tamam'ı seçip sonra sadece .html dosyalarımı seçtim ile oluşturuldu.


1

Tüm çalışma alanları için kullanılan varsayılan kodlamayı değiştirmek için aşağıdakileri yapabilirsiniz:

Eclipse yapılandırma klasöründe bir defaultults.ini dosyası oluşturun . Örneğin, eclipse C:/Eclipseoluşturmada yüklüyse C:/Eclipse/configuration/defaults.ini. Dosya şunları içermelidir:

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

Hat sonlandırıcıyı UNIX değerlerine ayarlamak istiyorsanız, şunları da ekleyebilirsiniz:

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

Gelen eclipse.ini Eclipse yüklemek klasörde (örneğin C:/Eclipse) aşağıdaki satırları ekleyin:

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

Onu koyduğunuz yerde oynamanız gerekebilir. "-Product" seçeneğinden önce eklemek işe yaramış gibi görünüyordu.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.