2 votes

Impossible de convertir l'encodage de us-ascii en utf-8. Qu'est-ce qui ne va pas ?

J'essaie de déboguer les caractères inutiles que mes pages web affichent dans les langues étrangères. Je veux que mon createpage.php soit en 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

J'ai rwx les permissions sur le répertoire, rw sur les dossiers. Je dois être aveugle - qu'est-ce que j'ai foiré ici ? Est-ce parce que l'ascii est un sous-ensemble de l'utf-8 et que mon php n'a pas de caractères spéciaux (seulement les fichiers ini que j'utilise) ? include ), donc file -bi ne fait que rapporter de l'ascii de toute façon ?

2voto

wurtel Points 1437

Un fichier n'utilisant que des caractères ASCII est indiscernable de l'UTF8, puisque par définition les caractères ASCII de 7 bits sont mis en correspondance 1 à 1 dans l'UTF8. Par conséquent, votre "conversion" n'apporte rien.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X