Como definir a codificação padrão no Visual Studio

votos
57

Estou à procura de uma forma de instalação do Visual Studio para que ele sempre salva meus arquivos em UTF-8.

Eu só descobri opções para definir este projecto ampla existe uma maneira de defini-lo Visual Studio ampla?

Publicado 30/03/2009 em 10:55
fonte usuário
Em outras línguas...                            


4 respostas

votos
53

Você deseja que os arquivos para salvar como UTF-8, porque você está usando caracteres especiais que seriam perdidos em código ASCII? Se for esse o caso, então não é uma configuração global VS2008 em Tools > Options > Environment > Documents, chamado Save documents as Unicode when data cannot be saved in codepage. Quando ativado, VS2008 vai salvar como Unicode se determinados caracteres não pode ser representado na página de código de outro modo-padrão.

Além disso, quais arquivos são não sendo gravados no formato UTF-8? Todos os meus .cs, .csproj, .sln, .config, .as * x, etc, tudo salvo como UTF-8 (com a assinatura, as marcas de ordem de bytes), por padrão.

Respondeu 09/12/2009 em 18:49
fonte usuário

votos
4

o que

É possível com EditorConfig .

EditorConfig ajuda os desenvolvedores a definir e manter estilos de codificação consistentes entre diferentes editores e IDEs.

Isto também inclui a codificação de arquivos.

EditorConfig é built-in Visual Studio 2017, por padrão, e eu havia plugins disponíveis para versões mais velho que VS2012. Ler mais de EditorConfig página Visual Studio Plugin .

Como

Você pode configurar um arquivo de configuração EditorConfig alta o suficiente na sua estrutura de pastas para abranger todos os seus repos pretendidos (até a sua raiz da unidade deve ser seus arquivos realmente espalhados por toda parte) e configurar o ambientecharset :

charset : definido para 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 pelo nome do arquivo / tipo que você deve desejar um controle mais fino.

Uma vez configurado, em seguida, IDEs compatíveis automaticamente deve fazer é coisa para fazer arquivos correspondentes conforma com regras estabelecidas. Note que Visual Studio não converte automaticamente todos os seus arquivos, mas fazer a sua parte quando você trabalha com arquivos no IDE (abrir e salvar).

Qual o proximo

Embora você possa ter uma configuração de Visual-wide-estúdio, eu sugiro fortemente que ainda incluem uma raiz EditorConfig ao seu controle de versão solução, para que as definições explícitas são automaticamente sincronizadas com todos os membros da equipe também. Seu arquivo editorconfig raiz da unidade pode ser o fallback deve algum projeto não tem seus próprios arquivos editorconfig configurada.

Respondeu 25/07/2018 em 08:37
fonte usuário

votos
1

Eu não sei de uma nither configuração global, mas você pode tentar este:

  1. Guarde todos os modelos do Visual Studio em UTF-8
  2. Escrever uma macro do Visual Studio / Addin que irá ouvir o evento DocumentSaved e vai salvar o arquivo no formato UTF-8 (se já não estiver).
  3. Coloque um proxy em seu controle de origem que irá certificar-se que os novos arquivos são sempre UTF-8.
Respondeu 30/03/2009 em 11:53
fonte usuário

votos
0

Eu trabalho com Windows7.

Painel de Controle - Região e Idioma - Administrativo - Idioma para programas não-Unicode.

Depois que eu definir "Alterar localidade do sistema" para Inglês (Estados Unidos). Meu codificação padrão de mudança VS2010 para Windows-1252. Foi gb2312antes.

Eu criei um novo .cpparquivo para um projeto C ++, depois de verificar no novo arquivo para TFS a codificação vitrines-1252 na página de propriedades do arquivo.

Respondeu 24/01/2019 em 06:46
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more