Não é possível converter a codificação de us-ascii para utf-8. O que estou estragando?

2

Estou tentando depurar caracteres ilegíveis que minhas páginas da Web estão renderizando em idiomas estrangeiros. Eu quero meu createpage.php em utf-8.

me@host:/www/webroot$ file -bi createpage.php
text/x-php; charset=us-ascii
me@host:/www/webroot$ iconv -f us-ascii -t utf-8 createpage.php > createpage_utf8.php
me@host:/www/webroot$ file -bi createpage_utf8.php
text/x-php; charset=us-ascii

Eu tenho rwx permessions no diretório, rw nos arquivos. Eu devo estar cego - o que estou estragando aqui? É porque o ascii é um subconjunto do utf-8 e o meu php não tem nenhum caracter especial (apenas os arquivos ini que eu include ), então file -bi apenas relata ascii de qualquer maneira?

    
por Escher 06.03.2015 / 15:26

1 resposta

2

Um arquivo usando apenas caracteres ASCII simples é indistinguível do UTF8, já que, por definição, os caracteres ASCII de 7 bits são mapeados de 1 para 1 em UTF8. Daí sua "conversão" não faz nada.

    
por 06.03.2015 / 15:46