Share via


/source-charset (Imposta set di caratteri di origine)

Questa opzione consente di specificare il set di caratteri di origine per il file eseguibile.

Sintassi

/source-charset:[IANA_name | .CPID]

Argomenti

IANA_name
Nome del set di caratteri definito da IANA.

.CPID
Identificatore della tabella codici come numero decimale, preceduto da un . carattere.

Osservazioni:

È possibile usare l'opzione /source-charset per specificare un set di caratteri di origine esteso da usare quando i file di origine includono caratteri non rappresentati nel set di caratteri di origine di base. Il set di caratteri di origine è la codifica usata per interpretare il testo di origine del programma. Viene convertito nella rappresentazione interna usata come input nelle fasi di pre-elaborazione prima della compilazione. La rappresentazione interna viene quindi convertita nel set di caratteri di esecuzione per archiviare i valori stringa e carattere nel file eseguibile. È possibile usare il nome del set di caratteri IANA o ISO oppure un punto (.) seguito da 3-5 cifre decimali che specificano l'identificatore della tabella codici del set di caratteri da usare. Per un elenco degli identificatori della tabella codici e dei nomi dei set di caratteri supportati, vedere Identificatori della tabella codici.

Per impostazione predefinita, Visual Studio rileva un contrassegno di ordine dei byte per determinare se il file di origine è in un formato Unicode codificato, ad esempio UTF-16 o UTF-8. Se non viene trovato alcun byte order mark, si presuppone che il file di origine sia codificato nella tabella codici utente corrente, a meno che non si usi l'opzione /source-charset o /utf-8 per specificare un nome o una tabella codici del set di caratteri. Visual Studio consente di salvare il codice sorgente C++ in una qualsiasi delle diverse codifiche di caratteri. Per altre informazioni sui set di caratteri di origine ed esecuzione, vedere Set di caratteri nella documentazione del linguaggio.

Il set di caratteri di origine fornito deve eseguire il mapping dei caratteri ASCII a 7 bit agli stessi punti di codice nel set di caratteri oppure è probabile che si verifichino molti errori di compilazione. Il set di caratteri di origine deve avere anche un mapping al set di caratteri Unicode esteso di UTF-8. I caratteri che non hanno un equivalente in UTF-8 sono rappresentati da un sostituto specifico dell'implementazione. Il compilatore Microsoft usa un punto interrogativo per questi caratteri.

Se si desidera impostare sia il set di caratteri di origine che il set di caratteri di esecuzione su UTF-8, è possibile usare l'opzione del /utf-8 compilatore come collegamento. Equivale a /source-charset:utf-8 /execution-charset:utf-8 nella riga di comando. Una di queste opzioni abilita anche l'opzione /validate-charset per impostazione predefinita.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà per il progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. In Opzioni aggiuntive aggiungere l'opzione /source-charset e specificare la codifica preferita.

  4. Scegli OK per salvare le modifiche.

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC
/execution-charset (Imposta set di caratteri di esecuzione)
/utf-8 (Impostare set di caratteri di origine ed esecuzione su UTF-8)
/validate-charset (Convalida per i caratteri compatibili)