Dans une application web, j'ais passé mes fichiers html en utf8.
Tout fonctionne bien (en japonais, cyrillic ...).
Par contre, je remplace les caractères \n par un <br>
et ça semble ne plus fonctionner :
my $char = substr $data, $i, 1;
if ($char eq "\n"){
$res .= "<br>\n";
}
Surement que le retour de ligne a une autre valeur en unicode.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Laurent Wacrenier
cyrille écrit:
Par contre, je remplace les caractères n par un <br> et ça semble ne plus fonctionner : my $char = substr $data, $i, 1; if ($char eq "n"){ $res .= "<br>n"; }
Surement que le retour de ligne a une autre valeur en unicode.
En utf-8, tu veux dire ? Et bien non. Et de toute façon, "n" serait cette valeur.
Quel doit être le nouveau if() ?
La chaîne $data est t'elle vue en UTF-8 par perl ?
cyrille <cyrilleml@kbuilder.net> écrit:
Par contre, je remplace les caractères n par un <br>
et ça semble ne plus fonctionner :
my $char = substr $data, $i, 1;
if ($char eq "n"){
$res .= "<br>n";
}
Surement que le retour de ligne a une autre valeur en unicode.
En utf-8, tu veux dire ? Et bien non. Et de toute façon, "n" serait
cette valeur.
Quel doit être le nouveau if() ?
La chaîne $data est t'elle vue en UTF-8 par perl ?
Par contre, je remplace les caractères n par un <br> et ça semble ne plus fonctionner : my $char = substr $data, $i, 1; if ($char eq "n"){ $res .= "<br>n"; }
Surement que le retour de ligne a une autre valeur en unicode.
En utf-8, tu veux dire ? Et bien non. Et de toute façon, "n" serait cette valeur.
Quel doit être le nouveau if() ?
La chaîne $data est t'elle vue en UTF-8 par perl ?
Matthieu Moy
Laurent Wacrenier <lwa@ teaser . fr> writes:
my $char = substr $data, $i, 1; if ($char eq "n"){ $res .= "<br>n"; }
Pourquoi pas un bête
$data =~ s/n/<BR>n/g ;
?
Par ailleurs, si tu es sous windows, je suppose que le "n" est codé sur deux caractères.
-- Matthieu
Laurent Wacrenier <lwa@ teaser . fr> writes:
my $char = substr $data, $i, 1;
if ($char eq "n"){
$res .= "<br>n";
}
Pourquoi pas un bête
$data =~ s/n/<BR>n/g ;
?
Par ailleurs, si tu es sous windows, je suppose que le "n" est codé
sur deux caractères.