UTF-8 sans BOM
J'ai les fichiers javascript que j'en ai besoin pour être enregistré en UTF-8 (sans BOM), à chaque fois que je les convertir au bon format dans Notepad++, ils sont retombés en UTF-8 avec BOM quand je l'ai ouvert dans Visual Studio. Comment puis-je arrêter VS2010 de le faire?
Une autre question, est UTF-8 sans signature dans Visual Studio, le même que l'UTF-8 sans BOM?
- un fichier enregistré avec (utf-8 sans BOM) est revenue à (utf-8 avec BOM) .. c'est le problème
- Double Possible de la Force de Visual Studio (2010) pour enregistrer tous les fichiers en UTF-8
- Solution kabaros problème est simple - il suffit d'enregistrer le fichier avec visual studio à l'aide d'uft-8 sans BOM. Oui, il est possible - comme Keavon remarqué "UTF-8 Sans Signature est près du bas de la liste." Assez bizarre que l'utf-8 avec la signature est au début et à utf-8 sans signature est presque à la fin, mais au moins, ça permet de résoudre ce problème frustrant.
Vous devez vous connecter pour publier un commentaire.
De NOMENCLATURE ou de la Marque d'Ordre des Octets est parfois assez gênant. Visual Studio ne modifie pas le fichier, sauf si vous l'enregistrer (comme Hans dit).
Et voici la solution à votre problème:
Si vous souhaitez enregistrer un fichier avec d'autres encodages sélectionnez enregistrer sous et étendre le bouton enregistrer dans la boîte de dialogue de fichier et sélectionnez "Enregistrer avec le codage". Ou si vous vous voulez vous débarrasser de ce paramètre en permanence juste ouvrir du menu Fichier et sélectionnez "options d'enregistrement Avancées" et vous sélectionnez "UTF-8 sans signature" (et qui a également répondu à votre dernière question :). Oui "UTF-8 sans signature" est le même que sans BOM.
Tools->Customize->Commands
. Voir aussi developercommunity.visualstudio.com/content/problem/8290/...J'ai créé le Correction D'Encodage De Fichier extension qui empêche Visual Studio 2010+ à partir de l'ajout de la NOMENCLATURE pour les fichiers UTF-8.
Maintenant avec photos.
File
->Save As
.Save with Encoding..
.UTF-8 Without signature
-> Cliquez surOK
.Espère que cela vous fait gagner du temps.
Malheureusement cela ne fonctionne pas avec csproj fichiers. Il n'y a pas de "Advanced option enregistrer" et même si vous l'avez paramétré à "UTF-8 sans signature," pour une cs fichier csproj encore dans les fichiers sont enregistrés avec BOM. Si vous utilisez VSS il se plaint toujours à propos des fichiers de projet.
UTF-8 "Enregistrer sous" (Sans Signature) par Défaut de Demande d'inclure par Défaut pour l'UTF Sans Signature
charset
dans .editorconfig github.com/editorconfig/editorconfig-visualstudio/issues/...Pour vs2010 c++, il y aura des problèmes avec l'UTF8 sans BOM, lorsque la source fichiers contiennent des caractères multi-octets(par exemple. Le chinois).
Ces caractères ne sont pas reconnus correctement, sans BOM, et conduire à l'échec de compling.
Récemment, j'ai trouvé ce petit outil en ligne de commande qui ajoute ou enlève de la NOMENCLATURE sur l'arbitraire codé en UTF-8 fichiers: BOM UTF Utils (nouveau lien sur github)
Petit inconvénient, vous pouvez télécharger uniquement la plaine du code source C++. Vous devez créer le fichier makefile (avec CMake, par exemple) et le compiler vous-même, les fichiers binaires ne sont pas fournis sur cette page. Cependant, pour un développeur de logiciel, cela ne devrait pas être un problème.
Même avec Dave81 la solution de Visual Studio 2015 de la Communauté était encore le retour de mon fichier en UTF8-BOM chaque fois que j'ai sauvé que fichier html.
Quand j'ai créé le fichier html, j'ai cliqué droit sur le projet et sélectionné "Ajouter", puis ajouté un fichier HTML.
Par défaut, Visual studio va inclure un < meta charset="utf-8" /> balise dans votre fichier HTML.
Il suffit de retirer le tag puis en appliquant Dave81 la solution du problème s'en aller pour de vrai cette fois.
Il semble que le Visual Studio analyser votre fichier html et lorsqu'il voit que la balise il convertit le fichier en UTF8 sans BOM tenir compte du format de fichier original (UTF8 sans BOM).
** J'aurais fait un commentaire directement sous Dave81 de la solution, mais je n'avais pas assez de points pour le faire...
Pour Code de Visual Studio procédez de la manière suivante: