2009-11-15 13 views
7

Delphi 2009 imposta il formato file predefinito per i nuovi file del codice sorgente su ANSI, in questo modo il codice sorgente dipende dalla piattaforma.Come posso impostare il formato file predefinito nell'IDE Delphi su UTF8?

Anche per un nuovo file XSD creato nell'IDE, che di default inizia con questa linea

<?xml version="1.0" encoding="UTF-8" ?> 

Delphi imposta il formato di file ANSI (questo appare come un bug, per i nuovi documenti XML e XSLT UTF8 è selezionato per impostazione predefinita).

Esiste un'opzione nascosta per impostare il formato file predefinito per i file del codice sorgente?

risposta

2

AFAIK, non è disponibile alcuna impostazione IDE per specificare il formato file predefinito.

+0

Tuttavia, l'IDE ti chiede, quando inserisci un carattere Unicode nel buffer dell'editor, e poi fai clic su Salva. –

+0

Rob kennedy ha suggerito che è possibile aggiungere una nuova unità salvata in formato UTF8 all'archivio oggetti e quindi utilizzarla dal menu File -> Nuovo. Ho trovato che deve contenere un codepoint di carattere unicode alto al fine di mantenere la codifica UTF8 in nuove unità però. –

+0

C'è un'impostazione come spiegato in [questo] (https://stackoverflow.com/a/47813818/243614) risposta. –

6

Fare clic con il tasto destro del mouse sul codice sorgente nell'IDE di Delphi 2009 e selezionare Formato file. Quindi scegli UTF-8. Spero possa aiutare.

+3

Penso che la domanda fosse di farlo per impostazione predefinita, quindi un nuovo file inizia impostato su UTF8. –

+1

Questo non modifica il formato file predefinito per i nuovi file in UTF8, ha un effetto solo per il file corrente. – mjn

+0

Non la domanda originale, ma mi ha aiutato :-) –

3

Se si installa UTF8ize Plugin (english translation of his page & latest version) al vostro IDE, quando si modifica un file all'interno dell'IDE, il plugin impostare tabella codici del file per UTF8 automaticamente.

(FYI: L'autore crea molti plugin utili. Ho pubblicato alcuni dei suoi plugin con l'immagine qui, ma il mio post è stato cancellato dal modelator. Volevo solo conoscere i suoi plugin utili, ma sì, è fuori tema qui. spiacente.)

2

Infatti, this blog post from 2004 menziona un'opzione IDE nascosta. Si afferma che è possibile impostare un filtro file predefinito nel registro per rendere UTF-8 la codifica predefinita in Delphi 8. Funziona ancora sotto Tokyo! Chiaramente, è necessario adattare il percorso della chiave di registro per le versioni più recenti di questo tipo:

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Editor] 
"DefaultFileFilter"="Borland.FileFilter.UTF8ToUTF8" 

Dopo aver impostato questo valore Delphi codificherà nuove unità in UTF-8 con BOM.

+1

Mi chiedo perché non dovrebbero preoccuparsi di esporre un'opzione nella GUI .. –

Problemi correlati