Estou usando uma variedade de ferramentas para preparar regularmente dados para a web. Um estágio exige que eu abra um CSV no Excel, faça alterações e salve o arquivo.
Existe uma maneira de forçar o Excel a aceitar a codificação UTF-8 e salvar seus arquivos com essa codificação?
microsoft-excel
character-encoding
utf-8
Dizzley
fonte
fonte
Respostas:
Respondi a uma pergunta semelhante em Codificação de caracteres padrão para o Assistente de texto do Excel? .
Encontrei minha resposta em Alterando o tipo de origem de importação de texto padrão no Excel .
Como Vasille diz no comentário a esta pergunta, se o seu arquivo não estiver realmente no formato UTF-8, tecnicamente você poderá converter os caracteres do arquivo na codificação desejada antes de abrir no Excel. Porém, para meus propósitos, o UTF-8 faz um trabalho suficientemente bom para exibir caracteres não corrompidos.
fonte
Uma maneira fácil de alterar a codificação excel ANSI para UTF-8 é abrir o arquivo .csv no bloco de notas e selecionar Arquivo> Salvar como. Agora, na parte inferior, você verá a codificação definida como ANSI alterando-a para UTF-8 e salvando o arquivo como novo arquivo e pronto.
fonte
Parece que a Marca de Pedido de Byte é exigida pelo software Microsoft Office.
Usando o Notepad ++, converta o CSV usando o menu: Codificação -> Converter em UTF8-BOM.
Usando o
sed
utilitário Unix, disponível no cmder ou no Git for Windows . Consulte Adicionando BOM aos arquivos UTF-8 .fonte
Você precisa usar a
File > Import
opção e começar com um documento em branco e especificarUTF-8
mas isso está longe de ser o ideal para torná-la uma configuração padrão para todos os arquivos. De qualquer maneira, não é necessário girar os arquivos pelo Google Drive ou pelo LibreOffice. Os padrões são mal escolhidos e a incapacidade de mudar isso é irritante.
Relacionado
fonte
Eu resolvi um problema semelhante antes. Sem sucesso, mas você pode usar o LibreOffice , que é UTF-8 por padrão.
fonte
Há um suplemento do Excel disponível aqui para trabalhar com arquivos Unicode CSV que devem ajudá-lo.
Aqui está a nota do desenvolvedor Jaimon Mathew:
fonte
Não é a melhor solução, mas é uma opção: faça o upload do seu arquivo do Excel para o Google drive, abra-o com o Google Tabs e faça o download como um arquivo csv. Funcionou para mim.
fonte
Supondo que você tenha um shell unix disponível (Cygwin), anexo à frente do arquivo csv um pequeno ID unicode de 3 caracteres (UTF-8) e, em seguida, ele lê bem no Excel e, mais importante, é processado corretamente como entrada usando o VB Excel automação.
UTF-8.txt
EFBBBF << edição hexadecimal em um arquivo de 3 caracteres.
cat Arquivo UTF-8.txt a ser usado.csv> new_file.csv
fonte
UTF-8.txt
arquivo?