Encodage utf-8 et le "ç"

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Encodage utf-8 et le "ç"

par bravegars » 13 avr. 2007, 16:26

J'ai trouvé mais j'en ai bavé. Je pouvais toujours chercher. Il ne s'agissait pas d'un problème de charset, Mais d'un conflit avec une ligne de mon script.

Le problème se situait dans un str_replace qui devait interdire des caractères. Et le caractère § était le responsable de ce désordre incompréhensible. Bref, un problème de résolu de plus.

Merci pour ton aide Tanky.

par tanky » 13 avr. 2007, 11:00

En supposant que ton fichier soit au format UTF-8, et que tu veuille afficher le contenu au format UTF-8, tu n'as rien à faire:
<?php 
	
	header('Content-Type: text; charset=UTF-8');
	print file_get_contents("utf8.txt");

?>
Si tu veux afficher le contenu dans en ISO-8859-1, il faut utiliser utf8_decode()
<?php 
	
	header('Content-Type: text/plain; charset=ISO-8859-1');
	print utf8_decode(file_get_contents("utf8.txt"));
	
?>
update: ne pas oublier que certains caractères UTF-8 n'ont pas d'équivalent en ISO-8859-1 !

Encodage utf-8 et le "ç"

par bravegars » 12 avr. 2007, 16:03

Salut,

Encore un mystère à vous soumettre. Le texte que je sauvegarde dans des fichiers est codé en utf-8. A la sortie, je récupère absolument tous les accents. Je n'ai qu'un seul problème c'est avec le "ç".
Si je tape "ça" à l'affichage j'ai "?"

J'ai essayé avec ISO-8859-1, et aussi avec utf8_encode() + utf8_decode(). Toujours le même résultat à l'arrivée. Et là je cherche depuis un moment une solution mais je tombe toujours sur ISO-8859-1 ou ISO-8859-15, ou utf8_decode. Quelqu'un à déjà rencontré ce problème du "ç" ? Merci. :?

Oui j'oubliais de préciser que si je tape que le "ç", cela affiche "?/b>"