Estou procurando uma maneira de configurar o Visual Studio para que ele sempre salve meus arquivos em UTF-8.
Eu só encontrei opções para definir este projeto como um todo. Existe uma maneira de configurá-lo para todo o Visual Studio?
Estou procurando uma maneira de configurar o Visual Studio para que ele sempre salve meus arquivos em UTF-8.
Eu só encontrei opções para definir este projeto como um todo. Existe uma maneira de configurá-lo para todo o Visual Studio?
Respostas:
Deseja que os arquivos sejam salvos como UTF-8 porque está usando caracteres especiais que seriam perdidos na codificação ASCII? Se for esse o caso, existe uma configuração global do VS2008 em Tools > Options > Environment > Documents
, com o nome Save documents as Unicode when data cannot be saved in codepage
. Quando ativado, o VS2008 será salvo como Unicode se certos caracteres não puderem ser representados na página de código padrão.
Além disso, quais arquivos não estão sendo salvos como UTF-8? Todos os meus .cs, .csproj, .sln, .config, .as * x, etc, todos salvos como UTF-8 (com assinatura, as marcas de ordem de byte), por padrão.
Isso é possível com EditorConfig .
EditorConfig ajuda os desenvolvedores a definir e manter estilos de codificação consistentes entre diferentes editores e IDEs.
Isso também inclui a codificação do arquivo.
EditorConfig é integrado ao Visual Studio 2017 por padrão, e havia plug-ins disponíveis para versões tão antigas quanto VS2012. Leia mais na página EditorConfig Visual Studio Plugin .
Você pode definir um arquivo de configuração EditorConfig alto o suficiente em sua estrutura de pastas para abranger todos os repositórios pretendidos (até a raiz da unidade, caso seus arquivos estejam realmente espalhados por todos os lugares) e definir a configuraçãocharset
:
charset : defina como latin1, utf-8, utf-8-bom, utf-16be ou utf-16le para controlar o conjunto de caracteres.
Você pode adicionar filtros e exceções etc. em cada nível de pasta ou por nome / tipo de arquivo, se desejar um controle mais preciso.
Depois de configurados, os IDEs compatíveis devem agir automaticamente para tornar os arquivos correspondentes em conformidade com as regras definidas. Observe que o Visual Studio não converte automaticamente todos os seus arquivos, mas faz sua parte quando você trabalha com arquivos no IDE (abre e salva).
Embora você possa ter uma configuração para todo o Visual Studio, eu sugiro fortemente que ainda inclua uma raiz EditorConfig para o controle de versão da sua solução, para que as configurações explícitas sejam sincronizadas automaticamente para todos os membros da equipe também. O arquivo editorconfig da raiz da unidade pode ser o substituto caso algum projeto ainda não tenha seus próprios arquivos editorconfig configurados.
Eu trabalho com Windows7.
Painel de controle - Região e idioma - Administrativo - Idioma para programas não Unicode.
Depois de definir "Alterar localidade do sistema" para inglês (Estados Unidos). Minha codificação padrão de vs2010 muda para Windows-1252
. Foi gb2312
antes.
Criei um novo .cpp
arquivo para um projeto C ++, após fazer o check-in do novo arquivo no TFS para mostrar a codificação do Windows-1252 na página de propriedades do arquivo.
Também não conheço uma configuração global, mas você pode tentar isto: