J'ai des fichiers javascript dont j'ai besoin qu'ils soient enregistrés en UTF-8 (sans BOM), chaque fois que je les convertis au format correct dans Notepad ++ , ils sont rétablis en UTF-8 avec BOM lorsque je les ouvre dans Visual Studio. Comment puis-je empêcher VS2010 de faire cela?
Une autre question, est-ce que UTF-8 sans signature dans Visual Studio est identique à UTF-8 sans BOM?
Réponses:
La nomenclature ou la marque d'ordre d'octet est parfois assez ennuyeuse. Visual Studio ne modifie pas le fichier sauf si vous l'enregistrez (comme l'a dit Hans).
Et voici la solution à votre problème: Si vous souhaitez enregistrer un fichier avec d'autres encodages, sélectionnez Enregistrer sous et étendez le bouton Enregistrer dans la boîte de dialogue de fichier et sélectionnez "Enregistrer avec encodage". Ou si vous voulez vous débarrasser de ce paramètre de manière permanente, ouvrez simplement le menu Fichier et sélectionnez "Options d'enregistrement avancées" et là, vous devez sélectionner "UTF-8 sans signature" (et cela a également répondu à votre dernière question :). Oui "UTF-8 sans signature" est identique à sans nomenclature.
la source
Maintenant avec des photos.
Allez à
File
->Save As
.Puis sur le bouton Enregistrer, cliquez sur le triangle et cliquez sur
Save with Encoding...
.Cliquez sur ok pour écraser le fichier puis à partir de la liste des encodages trouver
UTF-8 Without signature
-> CliquezOK
.J'espère que cela vous fera gagner du temps.
la source
J'ai créé l' extension Fix File Encoding qui empêche Visual Studio 2010+ d'ajouter une nomenclature aux fichiers UTF-8.
la source
Malheureusement, cela ne fonctionne pas avec les fichiers csproj. Il n'y a pas d '«option d'enregistrement avancée» et même si vous l'avez définie sur «UTF-8 sans signature» pour un fichier cs, les fichiers csproj sont toujours enregistrés avec la nomenclature. Si vous utilisez VSS, il se plaint toujours des fichiers de projet.
la source
UTF-8 - "Enregistrer sous" (sans signature) par défaut - Demande d'inclusion par défaut pour UTF sans signature
la source
charset
dans .editorconfig github.com/editorconfig/editorconfig-visualstudio/issues/…Pour vs2010 c ++, il y aura des problèmes avec UTF8 sans BOM, lorsque les fichiers source contiennent des caractères multi-octets (par exemple chinois).
Ces caractères ne seront pas reconnus correctement sans nomenclature et entraîneront un échec de conformité.
la source
Récemment, j'ai trouvé ce petit outil de ligne de commande qui ajoute ou supprime la nomenclature sur des fichiers encodés UTF-8 arbitraires: UTF BOM Utils ( nouveau lien sur github)
Petit inconvénient, vous ne pouvez télécharger que le code source C ++. Vous devez créer le makefile (avec CMake , par exemple) et le compiler vous-même, les binaires ne sont pas fournis sur cette page. Cependant, pour un développeur de logiciel, cela ne devrait pas être un problème.
la source
Pour Visual Studio Code, procédez comme suit:
la source
Même avec la solution de Dave81, Visual Studio 2015 Community rétablissait toujours mon fichier en UTF8-BOM chaque fois que j'enregistrais ce fichier html.
Lorsque j'ai créé ce fichier html, j'ai fait un clic droit sur le projet et sélectionné "Ajouter" puis ajouté un fichier HTML.
Par défaut, Visual studio inclura une
<meta charset="utf-8" />
balise dans votre fichier HTML.Le simple fait de retirer la balise puis d'appliquer la solution de Dave81 a résolu le problème pour de vrai cette fois.
Il semble que Visual Studio analyse votre fichier html et quand il voit cette balise, il convertit le fichier en UTF8-BOM sans aucune considération pour le format de fichier d'origine (UTF-8 sans BOM).
J'aurais fait un commentaire directement sous la solution de Dave81, mais je n'avais pas assez de points pour le faire ...
la source
Ce code créera un fichier en UTF-8 sans nomenclature
la source