risposta-alla-domanda-sullo-sviluppo-web-bd.com

Come impostare la codifica standard in Visual Studio

Sto cercando un modo per impostare Visual Studio in modo da salvare sempre i miei file in UTF-8.

Ho solo trovato le opzioni per impostare questo progetto in modo ampio c'è un modo per impostare Visual Studio di larghezza?

64
Thomaschaaf

Vuoi salvare i file come UTF-8 perché stai usando caratteri speciali che andrebbero persi nella codifica ASCII? In tal caso, esiste 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 codepage altrimenti predefinita.

Inoltre, quali file sono non vengono salvati come UTF-8? Tutti i miei file .cs, .csproj, .sln, .config, .as * x, ecc., Tutti salvano come UTF-8 (con firma, i segni di ordine dei byte), per impostazione predefinita.

57
Samuel Meacham

Che cosa

È possibile con EditorConfig

EditorConfig aiuta gli sviluppatori a definire e mantenere la codifica coerente stili tra diversi editor e IDE.

Questo include anche la codifica dei file.

EditorConfig è incorporato in Visual Studio 2017 per impostazione predefinita, e io c'erano plugin disponibili per versioni vecchie come VS2012. Ulteriori informazioni da EditorConfig Visual Studio Plugin page .

Come

È possibile impostare un file di configurazione di EditorConfig sufficientemente alto nella struttura della cartella in modo da coprire tutti i repository desiderati (fino alla root dell'unità se i file sono davvero sparsi ovunque) e configurare l'opzione charset :

charset: impostato su latin1, utf-8, utf-8-bom, utf-16be o utf-16le su controlla il set di caratteri.

È possibile aggiungere filtri ed eccezioni ecc. A ogni livello di cartella o per nome/tipo di file se si desidera un controllo più preciso.

Una volta configurati, gli IDE compatibili dovrebbero eseguire automaticamente la conversione dei file di corrispondenza per impostare le regole. Nota che Visual Studio non converte automaticamente tutti i tuoi file ma fa il suo bit quando lavori con i file in IDE (apri e salva). 

Cosa dopo

Sebbene tu possa avere una configurazione in Visual Studio, ti consiglio vivamente di includere ancora una root di EditorConfig per il controllo della versione della tua soluzione, in modo che le impostazioni esplicite vengano automaticamente sincronizzate anche con tutti i membri del team. Il file editorconfig di root drive può essere il fallback nel caso in cui alcuni progetti non abbiano ancora i propri file editorconfig impostati.

5
Imre Pühvel

Non conosco un ambiente globale, ma puoi provare questo:

  1. Salva tutti i modelli di Visual Studio in UTF-8 
  2. Scrivi una macro di Visual Studio/Addin che ascolterà l'evento DocumentSaved e salverà il file in formato UTF-8 (se non già).
  3. Metti un proxy sul tuo controllo sorgente che si assicurerà che i nuovi file siano sempre UTF-8.
1
Shay Erlichmen

Lavoro con Windows7.

Pannello di controllo - Regione e lingua - Amministrativo - Lingua per programmi non Unicode.

Dopo aver impostato "Modifica le impostazioni internazionali del sistema" in inglese (Stati Uniti). La mia codifica predefinita di vs2010 cambia in Windows-1252. Era gb2312 prima.

Ho creato un nuovo file .cpp per un progetto C++, dopo aver controllato il nuovo file in TFS la codifica mostra Windows-1252 dalla pagina delle proprietà del file.

0
user10959888