Sto cercando un modo per configurare Visual Studio in modo che salvi sempre i miei file in UTF-8.
Ho trovato solo le opzioni per impostare questo progetto su tutto. C'è un modo per impostarlo a livello di Visual Studio?
Sto cercando un modo per configurare Visual Studio in modo che salvi sempre i miei file in UTF-8.
Ho trovato solo le opzioni per impostare questo progetto su tutto. C'è un modo per impostarlo a livello di Visual Studio?
Risposte:
Vuoi che i file vengano salvati come UTF-8 perché stai usando caratteri speciali che andrebbero persi nella codifica ASCII? Se è così, allora c'è un'impostazione globale VS2008 in Tools > Options > Environment > Documents
, denominata Save documents as Unicode when data cannot be saved in codepage
. Quando è abilitato, VS2008 salverà come Unicode se alcuni caratteri non possono essere rappresentati nella tabella codici altrimenti predefinita.
Inoltre, quali file non vengono salvati come UTF-8? Per impostazione predefinita, tutti i miei .cs, .csproj, .sln, .config, .as * x, ecc. Vengono salvati come UTF-8 (con firma, i segni dell'ordine dei byte).
È possibile con EditorConfig .
EditorConfig aiuta gli sviluppatori a definire e mantenere stili di codifica coerenti tra diversi editor e IDE.
Ciò include anche la codifica dei file.
EditorConfig è Visual Studio 2017 integrato per impostazione predefinita e c'erano plugin disponibili per versioni vecchie come VS2012. Ulteriori informazioni dalla pagina EditorConfig Visual Studio Plugin .
È possibile impostare un file di configurazione EditorConfig abbastanza in alto nella struttura delle cartelle da includere tutti i repository previsti (fino alla radice del disco nel caso in cui i file siano davvero sparsi ovunque) e configurare l' impostazionecharset
:
charset : impostato su latin1, utf-8, utf-8-bom, utf-16be o utf-16le per controllare il set di caratteri.
È possibile aggiungere filtri ed eccezioni ecc. Su ogni livello di cartella o per nome / tipo di file se si desidera un controllo più preciso.
Una volta configurati, gli IDE compatibili dovrebbero automaticamente fare ciò che è necessario per rendere i file corrispondenti conformi per impostare le regole. Nota che Visual Studio non converte automaticamente tutti i tuoi file ma fa la sua parte quando lavori con i file in IDE (apri e salva).
Sebbene tu possa avere una configurazione a livello di Visual Studio, consiglio vivamente di includere comunque una radice EditorConfig nel controllo della versione della soluzione, in modo che le impostazioni esplicite vengano sincronizzate automaticamente anche con tutti i membri del team. Il file editorconfig di root dell'unità può essere il fallback se alcuni progetti non hanno ancora i propri file editorconfig configurati.
Lavoro con Windows7.
Pannello di controllo - Regione e lingua - Amministrativo - Lingua per programmi non Unicode.
Dopo aver impostato "Cambia impostazioni locali del sistema" su Inglese (Stati Uniti). La mia codifica predefinita di vs2010 cambia in Windows-1252
. È stato gb2312
prima.
Ho creato un nuovo .cpp
file per un progetto C ++, dopo aver archiviato il nuovo file in TFS, la codifica mostra Windows-1252 dalla pagina delle proprietà del file.
Non conosco nessuna impostazione globale, ma puoi provare questo: