Je cherche 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 du projet, y a-t-il un moyen de le définir à l'échelle de Visual Studio ?
Je cherche 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 du projet, y a-t-il un moyen de le définir à l'échelle de Visual Studio ?
Voulez-vous que les fichiers soient enregistrés en UTF-8 parce que vous utilisez des caractères spéciaux qui seraient perdus dans l'encodage ASCII ? Si c'est le cas, il existe un paramètre global de VS2008 dans le menu Tools > Options > Environment > Documents
, nommé Save documents as Unicode when data cannot be saved in codepage
. Lorsque cette option est activée, VS2008 enregistre en Unicode si certains caractères ne peuvent pas être représentés dans la page de code par défaut.
De même, quels fichiers sont pas sont enregistrés en UTF-8 ? Tous mes fichiers .cs, .csproj, .sln, .config, .as*x, etc., sont enregistrés par défaut en UTF-8 (avec la signature, les marques d'ordre des octets).
Merci pour le conseil de réglage. J'avais ce problème avec les fichiers xaml, qui provoquaient une erreur lors de la compilation
Bonjour, savez-vous pourquoi Report Designer change l'attribut d'encodage en utf-8 ? stackoverflow.com/questions/30071846/
Toujours pas de meilleure solution ? Mon VS2015 n'arrête pas de réinitialiser la page de code après chaque plantage, et avec mon électricité ceux-ci arrivent assez souvent, si triste, comment Microsoft en est arrivé là, comment ils peuvent faire le meilleur IDE et oublier le paramètre de page de code par défaut, quel dommage((
C'est possible avec EditorConfig .
EditorConfig aide les développeurs à définir et à maintenir des styles de codage cohérents entre différents éditeurs et IDE. entre différents éditeurs et IDE.
Cela inclut également le codage des fichiers.
EditorConfig est intégré par défaut à Visual Studio 2017, et il existait des plugins disponibles pour des versions aussi anciennes que VS2012. Pour en savoir plus Page du plugin Visual Studio EditorConfig .
Vous pouvez mettre en place un fichier de configuration EditorConfig suffisamment haut dans votre structure de dossiers pour couvrir tous vos dépôts prévus (jusqu'à votre racine de lecteur si vos fichiers sont vraiment éparpillés partout) et configurer l'option réglage charset
:
jeu de caractères Le jeu de caractères est défini comme suit : latin1, utf-8, utf-8-bom, utf-16be ou utf-16le. 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é, les IDE compatibles devraient automatiquement faire leur travail pour que les fichiers correspondants soient conformes aux règles établies. Notez que Visual Studio ne convertit pas automatiquement tous vos fichiers mais fait son travail lorsque vous travaillez avec des fichiers dans l'IDE (ouverture et sauvegarde).
Bien que vous puissiez avoir une installation à l'échelle de Visual-studio, je suggère fortement d'inclure 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. Le fichier editorconfig de votre racine peut servir de solution de repli si certains projets ne disposent pas encore de 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 réglé "Change system locale" sur English(United States). L'encodage par défaut de vs2010 devient Windows-1252
. Il a été gb2312
avant.
J'ai créé un nouveau .cpp
pour un projet C++, après avoir enregistré le nouveau fichier dans TFS, l'encodage affiche Windows-1252 dans la page des propriétés du fichier.
Dans Windows 10, il y a une case à cocher avec l'étiquette "Beta : Utiliser Unicode UTF-8 pour prendre en charge les langues du monde". Lorsque je la coche, je peux ouvrir les fichiers encodés avec Windows-1252 sur visual studio 2019. Mais je ne trouve cette configuration que parce que cette réponse. Merci !
Le problème est que Windows et les applications Microsoft placent des marques d'ordre d'octet au début de tous vos fichiers, de sorte que les autres applications cassent souvent ou ne lisent pas ces marques d'encodage UTF-8. Un exemple parfait de ce problème était le déclenchement du quirsksmode dans les anciens navigateurs IE lors de l'encodage en UTF-8. En effet, les navigateurs affichent souvent les pages Web en fonction de l'encodage utilisé au début de la page. Cela crée un désordre lorsque d'autres applications visualisent ces pages Visual Studio UTF-8.
D'habitude, je ne recommande pas les extensions de Visual Studio, mais je fais celle-ci pour résoudre ce problème :
Corriger le codage des fichiers : https://vlasovstudio.com/fix-file-encoding/
L'installation de FixFileEncoding ci-dessus supprime la marque de l'ordre des octets et force VS à enregistrer TOUS les fichiers sans signature en UTF-8. Après l'installation, allez dans Outils > Option puis choisissez "FixFileEncoding". Cela devrait vous permettre de définir toutes les sauvegardes en UTF-8. Ajoutez "cshtml" à la liste des fichiers à toujours enregistrer en UTF-8 sans la marque d'ordre des octets comme suit : ".(htm|html|cshtml)$)".
Ouvrez maintenant l'un de vos fichiers dans Visual Studio. Pour vérifier qu'il est enregistré en UTF-8, allez dans Fichier > Enregistrer sous, puis sous le bouton Enregistrer, choisissez "Enregistrer avec le codage". Il devrait choisir "UNICODE (Save without Signature)" par défaut dans la liste des encodages. Maintenant, lorsque vous enregistrez cette page, elle devrait toujours être enregistrée en UTF-8 sans marque d'ordre d'octet au début du fichier lors de l'enregistrement dans Visual Studio.
Je ne connais pas de réglage global non plus mais vous pouvez essayer ceci :
3. peut être une mauvaise idée, car dès que vous archivez un fichier, il déterminera que votre fichier ne correspond pas au fichier archivé. Avec subversion, au moins. S'il était possible de coder à la fois le check et le check-in, alors ce ne serait pas un problème.
Bonjour, savez-vous pourquoi Report Designer change l'attribut d'encodage en utf-8 ? stackoverflow.com/questions/30071846/
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
41 votes
Où avez-vous trouvé les options permettant d'élargir ce projet ?