Domanda

abbastanza semplice domanda in avanti. C'è un modo per configurare Eclipse per lavorare con i file di testo codificati con UTF-8 con e senza il BOM?

Finora ho usato Eclipse con codifica UTF-8 e funziona, ma quando si tenta di modificare un file generato da un altro editor che include la distinta, Eclipse non gestisce correttamente, ne 'mostra un personaggio invisibile 'all'inizio del file (BOM). C'è un modo per rendere Eclipse capire UTF-8 file codificati con BOM?

È stato utile?

Soluzione

bug 78455 ( "fornisce un'opzione per forza la scrittura di un BOM ai file UTF-8 ") e bug 136854 non lasciare molta speranza per una tale opzione.

  

Il supporto per la codifica nello spazio di lavoro si basa su ciò che è disponibile da Java .
  Per ogni data risorsa nell'area di lavoro, è possibile ottenere una stringa charset che può essere utilizzato con qualsiasi API Java che prendono stringhe charset.
  Esempi sono:

     
      
  • 'US-ASCII',
  •   
  • 'UTF-8',
  •   
  • 'Cp1252',
  •   
  • 'UTF-16' (Big Endian, BOM inserito automaticamente),
  •   
  • 'UTF-16BE' (Big Endian, BOM non inserito automaticamente),
  •   
  • 'UTF-16LE' (Little Endian, BOM non inserito automaticamente).
  •   
     

Per codifiche Java, tranne che per i 'UTF-16' codifica, distinte base non sono inseriti (in cui la scrittura) o scartato (durante la lettura) gratuitamente .
  Anche se questo è sconcertante per gli utenti finali, questo è come tutte le applicazioni Java lavoro.
   Se le applicazioni vogliono sostenere la creazione di file UTF-8 con le distinte materiali per soddisfare le aspettative dei loro utenti, hanno bisogno di fornire tale funzionalità sulla propria (in quanto né Java, né il modello di risorse contribuirà con quello). < br>   Eclipse fornisce alcune migliorie verso rilevamento distinte materiali, ma non con generatrice o saltare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top