Existe-t-il un moyen de forcer VS à utiliser Unicode toujours, au lieu de ISO-quelque chose d'étrange?comment changer le codage de fichier source dans le projet csharp (visual studio/msbuild machine)?
Je travaille sur un csproject winapp en utilisant Visual Studio 2008 sur Vista (locale polonais). Le problème apparaît lorsque je construis le projet sur Win Server 2003 (anglais local) - alors le diacritique polonais est parti. J'ai étudié que le problème est dû à un codage de fichier source incorrect. Il semble que les fichiers source n'utilisent pas l'encodage UTF-8.
Je l'ai compris il y a quelques instants. J'ai enregistré un fichier pour le test en utilisant 'UTF-with-BOM' et il a corrigé quelques chaînes invalides. Existe-t-il un paramètre pour Visual Studio pour utiliser UTF pour toutes les sources? C'est vraiment stupide de le changer manuellement pour quelques centaines de fichiers. – tomo
Il y a cependant un travail à effectuer - vous pouvez obtenir Visual Studio en utilisant un encodage différent en réglant les paramètres régionaux de l'ordinateur, par exemple, en anglais par exemple. Cela contraindrait à son tour VS à utiliser «Western Europe - Codepade 1252» plutôt que «Unicode UTF-8 - Codepage 65001». Encore une fois, cela fonctionne dans l'édition Express et je suis sûr que ce sera dans l'application complète. – ruslander
Cette solution de contournement ne me satisfait pas. Je mets le réglage régional de l'ordinateur à polir exprès afin de le changer n'est pas une option. Et passer au CP 1252 n'est pas une option non plus. Je veux définir explicitement CP65001. J'ai passé un peu de temps pour la recherche et ce que je vois que les modèles VS 2008 sont bien - ils sont tous UTF-8 avec BOM. La source de tous les maux sont des modèles de codeurs bâclés de producteurs de composants externes. Une version récente d'ASP.NET MVC a également ce problème. – tomo