2015-05-06 10:12:17 +0000 2015-05-06 10:12:17 +0000
26
26

Alterar a codificação padrão do Excel para UTF-8?

Estou a utilizar uma variedade de ferramentas para preparar regularmente dados para a web. Uma etapa exige que eu abra um CSV em Excel, faça alterações e guarde o ficheiro.

Existe alguma forma de forçar o Excel a aceitar a codificação UTF-8, e a guardar os seus ficheiros com essa codificação?

Respostas (8)

15
15
15
2017-02-15 21:37:25 +0000

Respondi a uma pergunta semelhante em Codificação de caracteres por defeito para o Excel Text Wizard? .

encontrei a minha resposta em Alterar o tipo de origem padrão de importação de texto no Excel .

  1. no editor de registo, vá a HKEYCURRENTUSER>Software>Microsoft>Office>[Excel version here-likely the highest number in this folder]>Excel>Options
  2. clique com o botão direito do rato no lado direito e vá a New {WORD
  3. nomear o item DefaultCPG, e guardar
  4. clicar com o botão direito do rato em DefaultCPG e escolher Modificar
  5. definir a base para decimal
  6. introduzir o código que é mostrado no assistente do Excel (para UTF-8, é 65001)
  7. clicar OK.

Como Vasille diz no comentário a esta pergunta, se o seu ficheiro não estiver realmente no formato UTF-8, pode tecnicamente querer converter os caracteres dentro do ficheiro para a codificação que deseja antes de abrir em Excel. Para os meus propósitos, no entanto, UTF-8 faz um trabalho suficientemente bom de exibir caracteres não corrompidos.

4
4
4
2015-05-06 10:15:33 +0000

Uma maneira fácil de alterar a codificação Excel ANSI para UTF-8 é abrir o ficheiro .csv no bloco de notas e depois seleccionar File > Save As. Agora, no fundo, verá codificá-lo definido para ANSI alterá-lo para UTF-8 e guardar o ficheiro como novo ficheiro e, em seguida, o seu feito.

3
3
3
2019-05-16 20:15:39 +0000

Parece que Byte Order Mark é requerido pelo software Microsoft Office.

  1. usando o Notepad++, converta o CSV usando o menu: Codificação -> Converter para UTF8-BOM.

  2. Usando o utilitário sed Unix, disponível em cmder ou Git for Windows . Ver Adicionar lista técnica aos ficheiros UTF-8 .

  • Testado com Excel 2016 & - Isto é o que avwtp significava na sua resposta .
2
2
2
2017-01-27 07:57:57 +0000

É necessário utilizar a opção File > Import e começar com documento em branco e especificar UTF-8

mas isto está longe de ser o ideal para fazer disto uma configuração padrão para todos os ficheiros, de qualquer forma é desnecessário rodar os ficheiros em torno do Google Drive ou do LibreOffice. Os valores por defeito são apenas mal escolhidos e a incapacidade para mudar é irritante.

Relacionado

  1. Como definir a codificação de caracteres ao abrir Excel mas não encontra a opção de alterar os padrões de modo a que todos os ficheiros sejam automaticamente abertos com UTF-8 em vez do formato Macintosh em OSX

  2. Como alterar a opção de ficheiro padrão para UTF-8 longe da opção de ficheiro Macintosh em Apple.SE.

0
0
0
2015-05-06 21:26:20 +0000

Há um suplemento de Excel disponível aqui para trabalhar com ficheiros Unicode CSV que o deverá ajudar.

Aqui está a nota do programador Jaimon Mathew:

Excel trata ficheiros .csv como ficheiros de texto e irá substituir todos os caracteres Unicode por “?” quando guardados normalmente. Se quiser preservar os caracteres Unicode, terá de guardar o ficheiro como “Unicode text (*.txt)”, que é um ficheiro delimitado por tabulação. Como não consegui encontrar nenhuma solução existente para preservar os caracteres Unicode em formato CSV, pensei em tentar criar um Addin Excel para fazer exactamente isso.

0
0
0
2015-10-02 11:04:10 +0000

Não é a melhor solução, mas é uma opção: carregue o seu ficheiro Excel para a unidade Google, abra-o com o Google Tabs e descarregue-o como um ficheiro csv. Funcionou para mim.

0
0
0
2019-04-29 23:59:02 +0000

Assumindo que tem uma concha unix disponível (Cygwin), anexo à frente do ficheiro csv um pequeno ID unicode de 3 caracteres (UTF-8) e depois lê-se bem no Excel e, mais importante ainda, é devidamente processado como entrada usando a automatização VB Excel.

UTF-8.txt

EFBBBF {\i1}<< hex editar num ficheiro de 3 caracteres.

cat UTF-8.txt file-to-use.csv {\i1}_file.csv

0
0
0
2015-05-06 10:44:36 +0000

Resolvi anteriormente um problema semelhante. Sem sucesso, mas pode usar LibreOffice , que é UTF-8 por defeito.