Bonjour.
Sur mon site de e-commerce, j'utilise le systeme de panier et de paiement paypal.
Malheureusement j'ai un probleme avec le panier paypal : il me met des caracteres bizzares a la place des accents et apostrophes dans l'intitulé du produit.

Ce que je voulais donc faire, c'est traiter ces caracteres spéciaux avant d'envoyer le produit dans le panier.

On m'a conseillé ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<?php
$str=stripslashes($str);
$str=utf8_decode($str);
$str=strtr($str, utf8_decode("ÀÁÄÂÈÉËÊÌÍÏÎÒÓÖÔÙÚÜÛàáäâèéëêìíïîòóöôùúüûÑñÇç·/_,:;"),"aaaaeeeeiiiioooouuuuaaaaeeeeiiiioooouuuunncc------");
$str=preg_replace("/[^a-zA-Z0-9 ]/", '', $str);
$str=preg_replace("/^\s+|\s+$/i", '', $str);
$str=preg_replace("/\s+/", '-', $str)
?>
Avec cette solution, le probleme c'est que du coup je champ "libellé produit" du panier est totalement vide.

J'ai aussi essayé ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$var = strtr($row_article['titre'],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy'
Mais cette fois-ci j'ai seulement la premiere lettre du produit qui s'affiche..

Est ce que quelqu'un aurait une idée?

Pour info, je traite dans un formulaire avant d'envoyer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input type="hidden" name="item_name" value="<?php echo $str['titre']; ?>">
Toutes les idées sont les bienvenues.
Merci de votre aide.