Como posso mostrar caracteres especiais em um terminal quando copio um arquivo do meu Mac local para o meu servidor Ubuntu remoto?

0

Quando copio uma página da Web da minha máquina local (Mac) para o meu servidor remoto (Ubuntu), os caracteres especiais no texto terminam em quadrados em um navegador ou em símbolos de ponto de interrogação no terminal.

Eu tentei copiá-los com scp ou ftp; mesmo problema.

Eu verifiquei o idioma no servidor: LANG = en_US.UTF-8. Isso parece certo e não deve ser o problema, porque quando eu edito o arquivo no terminal no servidor, os caracteres especiais são exibidos como deveriam.

Já pesquisou por horas, mas não consegue encontrar a solução. Alguém tem uma ideia?

    
por Teasze 03.01.2013 / 15:13

1 resposta

1

O uso do UTF-8 pode resolver muito desse problema, mas você ainda precisa usar entidades HTML para caracteres XML reservados (E comercial, menor que, maior que). Portanto, use entidades HTML ou veicule a página da Web com um cabeçalho HTTP que diz que é UTF-8. Isso pode ser feito com um cabeçalho HTML ou uma tag META:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Ou, no servidor da Web do Ubuntu, altere a codificação padrão:

Apache: AddDefaultCharset utf-8

nginx: charset utf-8;

No terminal, você sabe que o servidor está usando UTF-8 ( locale ), portanto, certifique-se de que seu cliente SSH esteja configurado corretamente. Por exemplo, se estiver usando o Putty, temos que configurar o conjunto de caracteres do Putty:

Putty: Window->Translation->Remote character set: UTF-8

Caso contrário, usará ISO-8859-1.

Everifiqueoformatoqueoeditorestáusando.

filefile.ext

Devemosver"Texto Unicode UTF-8" se o editor estiver escrevendo arquivos UTF-8.

    
por user8290 03.01.2013 / 15:49