Rechercher : dans
Par :

Encoder ISO-8859-1

Dernière réponse le 4 jui 2008 à 16:54:08 powpowland, le 3 jui 2008 à 19:49:01 
 Signaler ce message aux modérateurs

Bonjour,
existe-t-il un moyen d'encoder un texte avec plein d'accents en norme ISO-8859-1 ? un utilitaire PHP ? un site internet ?

parce que je me vois très mal recoder tous les caractères spéciaux en ISO-8859-1...

merci d'avance

Configuration: Windows XP
Firefox 2.0.0.15

Meilleures réponses pour « encoder ISO 8859 1 » dans :
[Gravure] Graver une image disque (ISO, NRG, ...) Voir1 - Définition de l'image ISO 2 - Recommandation 3 - Comment procéder ? 3.1 - Nero 3.2 - K3B 3.3 - BurnAtOnce 3.4 - BurnCDCC 3.5 - CDBurner XP Pro 3.6 - Deepburner 3.7 - Easy Media Creator 3.8 - Infrarecorder 4 -...
Créer une image ISO VoirUne image ISO est un fichier contenant une copie à l'identique d'un support numérique, la plupart du temps un CD-ROM ou un DVD. Grâce à une image ISO, il est possible de créer une copie de sauvegarde d'un CD ou d'un DVD, puis de la graver à...
Télécharger LC ISO Creator VoirLC ISO Creator est très simple: Il permet de créer un fichier .ISO à partir de vos CD. Cela vous permet ensuite d'utiliser ces fichiers ISO pour les graver, utiliser un logiciel d'émulation de CD (pour ne plus avoir à utiliser le CD original) ou...
Fichier ISO (Image ISO) VoirFormat ISO Un fichier possédant l'extension .ISO est une image ISO, c'est-à-dire une image d'un disque (CD, DVD ou disque dur) sous forme de fichier, créer avec un logiciel de gravure. Comment lire un fichier ISO ? En l'absence de graveur, il...
ISO 9000, ISO 9001 et ISO 9004 VoirIntroduction à la certification ISO La certification est le moyen d'attester, par l'intermédiaire d'un tiers certificateur, de l'aptitude d'un organisme à fournir un service, un produit ou un système conformes aux exigences des clients et aux...
ISO 17799 VoirIntroduction à ISO 17799 Issue de la norme britannique BS 7799, la norme ISO 17799 donne des lignes directrices et des recommandations pour le management de la sécurité. La norme 17799 fournit ainsi un canevas permettant d'identifier et de mettre...

1

Eldest, le 3 jui 2008 à 19:50:12

En php tu peux le faire, via les REGEX ...

je te renvoie à http://siteduzero.com qui explique tout correctement ;)

Répondre à Eldest

2

powpowland, le 3 jui 2008 à 23:11:15

Tu n'aurais pas un lien un peu plus précis parce que je suis un peu perdu dans tout ce contenu...

merci

Répondre à powpowland

3

Eldest, le 4 jui 2008 à 09:28:14

http://www.siteduzero.com/tuto-3-4-0-un-site-dynamique-avec-­php.html

Par contre va falloir que t'aprennes un peu le code, tout du moins les bases avant de te lancer dans les REGEX ... Tout est inscrit la dedans , suffit de tirer les informations a ton profit ;)

Répondre à Eldest

4

powpowland, le 4 jui 2008 à 11:19:03

Merci beaucoup

sinon il n'existe pas d'encoder déjà tout fait quelque part sur le net??

Répondre à powpowland

5

cnfig, le 4 jui 2008 à 11:28:48
Répondre à cnfig

6

powpowland, le 4 jui 2008 à 11:32:23

Il y a bien quelqu'un qui a mis en place un "traducteur" nan??

Répondre à powpowland

7

cnfig, le 4 jui 2008 à 11:47:22
Répondre à cnfig

8

powpowland, le 4 jui 2008 à 13:15:43
  • +1

J'ai mis en place un pitit code qui a l'aire de marcher...

index.html

<form action="trad.php" method="post">

			<p>
                <label for="texte">texte à traduire :<br></label>
                <textarea name="texte" rows="20" cols="60"></textarea>
            </p>
			<p>
                <input type="reset" name="reset" value="Effacer" />
                <input type="submit" name="send" value="Envoyer" />
            </p>

</form>


trad.php
<?php
$texte=$_POST['texte'];


$texte = preg_replace('#\<b\>(.+)\</b\>#i', '<strong>$1</strong>', $texte);
$texte = preg_replace('#\à#', '&#224;', $texte);
$texte = preg_replace('#\ç#', '&#231;', $texte);
$texte = preg_replace('#\è#', '&#232;;', $texte);
$texte = preg_replace('#\é#', '&#233;', $texte);
$texte = preg_replace('#\ê#', '&#234;', $texte);
$texte = preg_replace('#\ô#', '&#244;', $texte);
$texte = preg_replace('#\ù#', '&#249;', $texte);
$texte = preg_replace('#\!#', '&#33;', $texte);
$texte = preg_replace('#\"#', '&#34;', $texte);
$texte = preg_replace('#\'#', '&#39;', $texte);
$texte = preg_replace('#\<#', '<', $texte);

echo "Texte à traduire :<br><br>";
echo $texte;
/*echo "Texte traduit : <br><br>";
echo '<textarea name="texte" rows="20" cols="60">';echo $texte; echo'</textarea>';*/

?>
<br>
<a href="index.html">Traduire un autre texte</a>


le seul truc que je n'arrive pas à faire c'est l'affichage en brut du code... il s'affiche qu'en formaté par le navigateur... si quelqu'un peut maider ???

Répondre à powpowland

9

Eldest, le 4 jui 2008 à 13:32:24

Pour le faire marcher, il te faut le mettre sur un serveur web ... Ou alors en local tu peux télécharger Esay PHP ou WAMP (LAMP sous LINUX)

Répondre à Eldest

10

powpowland, le 4 jui 2008 à 13:52:16

Nan mais je sais pour ça je connais...

mais le truc c'est que quand je passe la variable en "echo", ça affiche

abcdef éè;ùà!

alors que je veux que ça affiche
abcdef &#233;&#232;;&#249;&#224;&#33;

Répondre à powpowland

11

 powpowland, le 4 jui 2008 à 16:54:08

Voila j'ai réussi à le faire pour le ISO et l'HTML... avec affichage des codes sources...

voici les codes... il reste juste un truc d'un peu génant, c'est que le code source fait un peu le rebelle et sort de la page... mais bon c'est une détail...

------------------------index.php :-----------------------------

<!--by www.cyrilguerin.fr-->
<form action="trad.php" method="post">

			<p>
			<table>
				<tr><td><label for="choix">Coder en : </label></td>
				<td>ISO<INPUT type=radio name="choix" value="iso" checked="checked">
				<br>HTML<INPUT type=radio name="choix" value="html">
				<br>Les deux<INPUT type=radio name="choix" value="lesdeux"></td></tr>
				
			</table>
			</p>
			<p>
                <label for="texte">texte à coder :<br></label>
                <textarea name="texte" rows="20" cols="60"></textarea>
            </p>
			<p>
                <input type="reset" name="reset" value="Effacer" />
                <input type="submit" name="send" value="Envoyer" />
            </p>

</form>


---------------------------------------trad.php :-------------------------------------

<?php

/*by www.cyrilguerin.fr*/

$choix=$_POST['choix'];
$texte=$_POST['texte'];

function writeTextFile($fileName,$text) {

    $session = fopen($fileName,"a+");
    fputs($session,$text);
    fclose($session);
}

if ($choix == 'iso'){

$texte = preg_replace('#\à#', '&#224;', $texte);
$texte = preg_replace('#\ç#', '&#231;', $texte);
$texte = preg_replace('#\è#', '&#232;', $texte);
$texte = preg_replace('#\é#', '&#233;', $texte);
$texte = preg_replace('#\ê#', '&#234;', $texte);
$texte = preg_replace('#\ô#', '&#244;', $texte);
$texte = preg_replace('#\ù#', '&#249;', $texte);
$texte = preg_replace('#\!#', '&#33;', $texte);
$texte = preg_replace('#\"#', '&#34;', $texte);
$texte = preg_replace('#\'#', '&#39;', $texte);
$texte = preg_replace('#\<#', '&#60;', $texte);
$texte = preg_replace('#\@#', '&#64;', $texte);
$texte = preg_replace('#\€#', '&#128;', $texte);
$texte = preg_replace('#\©#', '&#169;', $texte);

echo "<u>Texte de base :</u><br><br>";
echo $texte;
echo "<br><br>";


ob_start();

$content = ob_get_contents();

writeTextFile("texteiso.php",$texte);

echo "<u>Texte codé en ISO :</u><br><br>";
highlight_file('texteiso.php');
}

else if($choix == 'html'){
$texte = preg_replace('#\<b\>(.+)\</b\>#i', '<strong>$1</strong>', $texte);
$texte = preg_replace('#\à#', '&agrave;', $texte);
$texte = preg_replace('#\ç#', '&ccedil;', $texte);
$texte = preg_replace('#\è#', '&egrave;', $texte);
$texte = preg_replace('#\é#', '&eacute;', $texte);
$texte = preg_replace('#\ê#', '&ecirc;', $texte);
$texte = preg_replace('#\ô#', '&ocirc;', $texte);
$texte = preg_replace('#\ù#', '&ugrave;', $texte);
$texte = preg_replace('#\"#', '&quot;', $texte);
$texte = preg_replace('#\<#', '<', $texte);
$texte = preg_replace('#\€#', '&euro;', $texte);
$texte = preg_replace('#\©#', '&copy;', $texte);

echo "<u>Texte de base :</u><br><br>";
echo $texte;


echo "<br><br>";


ob_start();

$content = ob_get_contents();

writeTextFile("textehtml.php",$texte);

echo "<u>Texte codé en HTML : </u><br><br>";
highlight_file('textehtml.php');
}

else if($choix == 'lesdeux'){
$textehtml = $texte;
$texteiso = $texte;

$textehtml = preg_replace('#\<b\>(.+)\</b\>#i', '<strong>$1</strong>', $textehtml);
$textehtml = preg_replace('#\à#', '&agrave;', $textehtml);
$textehtml = preg_replace('#\ç#', '&ccedil;', $textehtml);
$textehtml = preg_replace('#\è#', '&egrave;', $textehtml);
$textehtml = preg_replace('#\é#', '&eacute;', $textehtml);
$textehtml = preg_replace('#\ê#', '&ecirc;', $textehtml);
$textehtml = preg_replace('#\ô#', '&ocirc;', $textehtml);
$textehtml = preg_replace('#\ù#', '&ugrave;', $textehtml);
$textehtml = preg_replace('#\"#', '&quot;', $textehtml);
$textehtml = preg_replace('#\<#', '<', $textehtml);
$textehtml = preg_replace('#\€#', '&euro;', $textehtml);
$textehtml = preg_replace('#\©#', '&copy;', $textehtml);

echo "<u>Texte de base :</u><br><br>";
echo $textehtml;
echo "<br><br>";

ob_start();

$content = ob_get_contents();

writeTextFile("textehtml.php",$textehtml);

echo "<u>Texte codé en HTML</u> : <br><br>";
highlight_file('textehtml.php');

$texteiso = preg_replace('#\à#', '&#224;', $texteiso);
$texteiso = preg_replace('#\ç#', '&#231;', $texteiso);
$texteiso = preg_replace('#\è#', '&#232;', $texteiso);
$texteiso = preg_replace('#\é#', '&#233;', $texteiso);
$texteiso = preg_replace('#\ê#', '&#234;', $texteiso);
$texteiso = preg_replace('#\ô#', '&#244;', $texteiso);
$texteiso = preg_replace('#\ù#', '&#249;', $texteiso);
$texteiso = preg_replace('#\!#', '&#33;', $texteiso);
$texteiso = preg_replace('#\"#', '&#34;', $texteiso);
$texteiso = preg_replace('#\'#', '&#39;', $texteiso);
$texteiso = preg_replace('#\<#', '&#60;', $texteiso);
$texteiso = preg_replace('#\@#', '&#64;', $texteiso);
$texteiso = preg_replace('#\€#', '&#128;', $texteiso);
$texteiso = preg_replace('#\©#', '&#169;', $texteiso);

echo "<br><br>";

ob_start();

$content = ob_get_contents();

writeTextFile("texteiso.php",$texteiso);

echo "<u>Texte codé en ISO :</u><br><br>";
highlight_file('texteiso.php');

}
?>
<br>
<a href="index.php"><br>Traduire un autre texte</a>

<?php if (file_exists("texteiso.php")){unlink("texteiso.php");}
	  if (file_exists("textehtml.php")){unlink("textehtml.php");}?>

Répondre à powpowland
Collection CommentÇaMarche.net