nasıl

2008-10-14 8 views
24

Nasıl ♥, ♦, ♣ gibi/ekran karakterleri kullanabilirsiniz Java/Eclipse özel karakterl kullanmak veya ♠ Java/Eclipse?nasıl

Doğrudan bunları kullanmaya çalıştığımda, örn. Kaynak kodunda, Eclipse dosyayı kaydedemez.

Ne yapabilirim?

Düzenleme: Nasıl Unicode kaçış dizisi bulabilirim?

+0

Her zaman Alt + rakam tuş takımına basabilirsiniz, sadece ascii tablosunu bilin. – Infested

cevap

34

sorun kullandığınız karakterler (CP1252) olarak ayarlanmış dosya var kodlamasında temsil edilemez olmasıdır.

Seçenek 1. Değişim kodlama: Bana kalırsa, aslında iki seçenek var.According to IBM, kodlamayı UTF-8 olarak ayarlamanız gerekir. Bunun senin problemini çözeceğine inanıyorum.

  • küresel metin dosyası kodlama tercihi Tezgahı> Editörler ayarlama "UTF-8".
  • UTF-8 dışında bir kodlama gerekiyorsa, genel tercih ayarını kullanmak yerine her bir dosyadaki kodlamayı ayarlayın. Bunu yapmak için, tek bir dosyada kodlamayı ayarlamak için Dosya> Özellikler> Bilgi menü seçimini kullanın.

Seçenek 2. "CP1252" karakter kodlaması tarafından desteklenmeyen karakterleri kaldırın. Desteklenmeyen karakterleri Unicode escape sequences (\ uxxxx) ile değiştirebilirsiniz. Bu, dosyanızı kaydetmenize izin verirken, mutlaka en iyi çözüm değildir. Burada Sorunuzu belirtilen karakterler için

Unicode kaçış dizileri şunlardır:

♥ \u2665 
♦ \u2666 
♣ \u2663 
♠ \u2660 
O Tutulma kodlamasını ayarlayarak çözülebilir
+1

İkinci seçeneğin tercih edilmesini tercih ederim çünkü dosya farklı kaynak kodlamaları arasında daha taşınabilir hale getiriyor. Karakterlerin tabi olduğu yere göre değişir (String literals? Comments? README?). – McDowell

+4

İlk seçeneklerin tercih edildiğini savunuyorum çünkü kaynak dosyaları için UTF-8 dışındaki herhangi bir kodlamayı kullanan herkesin (kesinlikle ülkeye özgü kodlamayı kullanan herkesin) yardıma ihtiyacı vardır. :) – Cowan

+2

Java kaynak dosyaları, varsayılan olarak OS kodlaması olarak kabul edilir (Windows'da bazı 8 bit CP; Linux'ta UTF8). ASCII yazmamanız, devleri derlemeden önce hatalar hakkında bilgi sahibi olmalarını ve hata yapmama riskini almanız gerektiğinden emin olmanız gerektiği anlamına gelir. I18N malzeme özellikleri dosyalarında (UTF8 tanımında) olmalıdır. – McDowell

2

Ya mesela baş edecek sitelerinden birine kodlamayı değiştirmeye UTF-8 veya ilgili Unicode numarasını bulun ve temsil etmek için bir \ uxxxx çıkış dizisi kullanın.

+0

Unicode numarasını nasıl bulurum? – Burkhard

+0

http://unicode.org adresindeki kod sayfalarına bakın. –

9

: menüde

:

1 yolu dosya seç -> Özellikler ve sonra "Metin dosyası kodlama" bölüm de: Diğer radyo seçin seç UTF-8 combo -> Son olarak Tamam düğmesine tıklayın

2 yol:

Sağ belirli dosya (Test.java söylemek) tıklayın ->Özellikleri. Metin dosyası kodlama bölümünde: Diğer radyo seçin seç UTF-8 combo -> Son olarak Tamam düğmesine tıklayın

3 yolu: Tüm proje için bu değişikliği yapmak istiyorsanız

Pencere gitmek -> Tercihler -> Genel -> Çalışma Alanı.Metin dosyası kodlama bölümünde: Diğer radyo seçin açılan seçin UTF-8 -> Son olarak unicode kaçış dizisi bulma Tamam düğmesine

2

tıklayın: Bu Unicode charts bakın. Karakterleriniz Misc'de. Semboller grafiği, \ u2660 ve üstü.

Tutulmada
15

: Pencere

  1. git -> Tercihler -> Genel -> Çalışma Alanı - UTF-8
+1

Kabul edilen cevaptan çok daha pragmatik. Bu yardımcı olur – onmyway133

0

, Windows Menüsü o> TextFileEncoding

  • Seti -> Tercihler -> Genel (genişlet) -> Çalışma Alanı (üzerine tıklayın). “Metin Dosyası Kodlaması” kutucuğunu bulun. Varsayılan "Cp1252" olacaktır. Diğerleri seçmek için radyoyu değiştirin ve açılan kutudan “UTF-8 ″” öğesini seçin.

  • 2

    @Joe Lencioni biraz

    Kolayca Java Unicode içine Unicode metin dönüştürmek için AnyEdit Eclipse eklentisi (install-muktedir Eclipse piyasadan) kullanabilir cevap Genişleyen kaçar:

    • seç karakter/metni ASCII olmayan karakterler ile
    • Unicode Notasyon için
    • dönüştürme> sağ tıklayın

    Bir küçük uyarı, AnyEdit'in, dosyayı düzeltene kadar Eclipse tarafından açıkça izin verilmeyen dosyayı kaydetmesini istemesidir.