Je recherche un moyen de configurer Visual Studio pour qu'il enregistre toujours mes fichiers en UTF-8.
Je n'ai trouvé que des options pour définir ce projet à l'échelle. Existe-t-il un moyen de le définir à l'échelle de Visual Studio?
Je recherche un moyen de configurer Visual Studio pour qu'il enregistre toujours mes fichiers en UTF-8.
Je n'ai trouvé que des options pour définir ce projet à l'échelle. Existe-t-il un moyen de le définir à l'échelle de Visual Studio?
Réponses:
Voulez-vous que les fichiers soient enregistrés au format UTF-8 car vous utilisez des caractères spéciaux qui seraient perdus lors du codage ASCII? Si tel est le cas, il existe un paramètre global VS2008 dans Tools > Options > Environment > Documents
, nommé Save documents as Unicode when data cannot be saved in codepage
. Lorsque cette option est activée, VS2008 sera enregistré sous Unicode si certains caractères ne peuvent pas être représentés dans la page de codes par défaut.
De plus, quels fichiers ne sont pas enregistrés au format UTF-8? Tous mes .cs, .csproj, .sln, .config, .as * x, etc., tous sauvegardés au format UTF-8 (avec signature, les marques d'ordre des octets), par défaut.
C'est possible avec EditorConfig .
EditorConfig aide les développeurs à définir et à maintenir des styles de codage cohérents entre les différents éditeurs et IDE.
Cela inclut également le codage des fichiers.
EditorConfig est intégré à Visual Studio 2017 par défaut, et il y avait des plugins disponibles pour des versions aussi anciennes que VS2012. Pour en savoir plus, consultez la page Plugin Visual Studio EditorConfig .
Vous pouvez configurer un fichier de configuration EditorConfig suffisamment haut dans votre structure de dossiers pour couvrir tous vos dépôts prévus (jusqu'à la racine de votre lecteur si vos fichiers sont vraiment dispersés partout) et configurer le paramètrecharset
:
charset : défini sur latin1, utf-8, utf-8-bom, utf-16be ou utf-16le pour contrôler le jeu de caractères.
Vous pouvez ajouter des filtres et des exceptions, etc. à chaque niveau de dossier ou par nom / type de fichier si vous souhaitez un contrôle plus fin.
Une fois configurés, les IDE compatibles devraient automatiquement faire en sorte que les fichiers correspondants se conforment à la définition de règles. Notez que Visual Studio ne convertit pas automatiquement tous vos fichiers mais fait sa part lorsque vous travaillez avec des fichiers dans l'IDE (ouvrir et enregistrer).
Bien que vous puissiez avoir une configuration à l'échelle de Visual studio, je suggère fortement d'inclure toujours une racine EditorConfig dans le contrôle de version de votre solution, afin que les paramètres explicites soient automatiquement synchronisés avec tous les membres de l'équipe. Votre fichier editorconfig racine du lecteur peut être la solution de secours si certains projets n'ont pas encore configuré leurs propres fichiers editorconfig.
Je travaille avec Windows7.
Panneau de configuration - Région et langue - Administratif - Langue pour les programmes non Unicode.
Après avoir défini "Changer les paramètres régionaux du système" en anglais (États-Unis). Mon encodage par défaut de vs2010 passe à Windows-1252
. C'était gb2312
avant.
J'ai créé un nouveau .cpp
fichier pour un projet C ++, après avoir archivé le nouveau fichier dans TFS, le codage show Windows-1252 à partir de la page de propriétés du fichier.
Je ne connais pas non plus de paramètre global mais vous pouvez essayer ceci: