web-dev-qa-db-fra.com

comment changer l'encodage du fichier source dans le projet csharp (Visual Studio / MSbuild Machine)?

Existe-t-il un moyen de forcer VS à toujours utiliser Unicode, au lieu de quelque chose d'ISO bizarre?

Je travaille sur un projet capp winapp utilisant Visual Studio 2008 sur Vista (locale polonaise). Le problème apparaît lorsque je crée le projet sur Win Server 2003 (paramètres régionaux anglais) - le diacritique polonais a disparu.

J'ai vérifié que le problème était dû à un encodage incorrect du fichier source. Il semble que les fichiers source n'utilisent pas le codage UTF-8.

50
tomo

Problème: le compilateur lancé à partir de la ligne de commande ne peut pas traiter le fichier source en raison des caractères internationaux que je viens d’ajouter.

Solution: enregistrez le fichier source explicitement dans le codage UTF-8 pour conserver les caractères internationaux.

Comment:

  • ouvrez le fichier problématique dans Visual Studio.
  • dans le menu Fichier, cliquez sur "Options d'enregistrement avancées"
  • dans la liste déroulante "Encodage", sélectionnez "Unicode (UTF-8…"
  • cliquez sur OK.

Vous êtes prêt. Engagez-vous à faire plaisir au serveur de build et au reste de l'équipe en attendant le vert.

102
ruslander

Dans la dernière version de Visual Studio 2017, l'interface a été légèrement modifiée et vous devez choisir File -> Save [filename] As…. Ensuite, dans la boîte de dialogue ouverte, vous pouvez choisir Save with Encoding….

enter image description here

11
Ilya Chernomordik

J'ai rencontré les mêmes problèmes avec le projet VS2015 vb.net et l'ai résolu en ajoutant <CodePage>1250</CodePage> marker dans votre fichier vbproj/csproj. Je l'ai fait après <SchemaVersion> marker, reconstruit le projet et cela a fonctionné pour moi. J'ai eu des problèmes avec des lettres polonaises telles que ż, ± etc. Vous pouvez également essayer l'UTF-8 - 65001 mais je n'ai pas vérifié si cela fonctionne.

2
Ania