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.
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?