web-dev-qa-db-fra.com

Changer de codage sur un par fichier ou par rallonge

J'utilise Microsoft Visual Studio Express 2012 pour Web. Il semble que chaque fichier que j'ouvre avec elle est codé dans UTF-8. Pour la plupart des fichiers qui vont faire face au Web, c'est bien. Cependant, j'ai des fichiers dans mes projets spécifiquement destinés à la construction (par exemple, . BAT fichiers), qui doivent être codés dans ANSI.

Y a-t-il des paramètres de configuration dans VS pour désigner un fichier par fichier ou par extension le codage? Ou, s'il ne spécifie pas le codage, désactivez au moins la conversion automatique à UTF-8?

17
merv

Une option de gérer le codage de tous les fichiers d'une extension donnée sur une base par ouverture peut être configurée dans la boîte de dialogue Options. Voir la page MSDN sur options, éditeur de texte, extension de fichier .

Naviguer vers Outils> Options> Editeur de texte> Extension de fichier .

Pour le BAT Extension, j'ai sélectionné Editeur de code source (texte) avec codage . Le avec une pièce de codage signifie que l'utilisateur recevra des options sur le codage à utiliser lors de l'ouverture du fichier. La valeur par défaut de ce mode est Auto-détecte , qui conserve l'encodage ANSI, si c'est ce que le fichier utilise déjà. Sinon, on peut explicitement la désigner pour le fichier individuel.

Malheureusement, il ne semble pas que ce ne semble pas se souvenir du réglage de la dernière utilisation lors de l'ouverture d'un fichier et de l'inviter ainsi un paramètre de codage à chaque fois un fichier est ouvert.

9
merv

Ouvrez le fichier problématique dans Visual Studio et ...

  • Sur le menu File, cliquez sur Advanced Save Options.
  • Dans la liste déroulante Encoding, sélectionnez Unicode (UTF-8 … ou le codage dont vous avez besoin.
  • Cliquez sur OK.

Voir également: Comment changer de fichier source codant dans le projet CSharp (Visual Studio/Msbuild Machine)?

17
Tbyang2004

J'ai eu des problèmes de conversion de code Width vs Studio 2012 également. À savoir, j'avais des caractères non compatibles ANSI dans les chaînes Ind mes fichiers .js et illisibles ont été émis à la page HTML de navigateurs. J'ai compris que accepter les fichiers de script (comme .js) vs 2012 crée tous les fichiers de utf-8. * Le problème est avec la suggestion ci-dessous de modifier les valeurs par défaut dans la boîte de dialogue Options résultant En ce que la syntaxe en surbrillance et Intelisense a cessé de fonctionner dans tous les fichiers .js. * Donc, ma solution de contournement savent que je convertir mes fichiers .js avec Notepad ++ vers UTF-8 sans nomination.. De cette manière, mes caractères "inhabituels" apparaissent bien dans les navigateurs et l'Intelisense fonctionne également bien.

1
Zoltan