Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2008, 11h38   #1
Candidat au titre de Membre du Club
 
Avatar de Doudy
 
Inscription : avril 2003
Messages : 90
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 90
Points : 13
Points : 13
Par défaut str_replace avec caractères accentués

Bonjour

J'ai un petit problème avec la fonction str_replace().
Mon but est de remplacer les caractères accentués de chaînes destinées à être enregistrées dans une base MySQL.

Voila ma fonction:
Cette version avec caractère NON accentué marche bien:

function strMod($var) {
echo $var = str_replace("A", "X", $var);
return $var;
}

ABC retourne XBC

mais celle-ci avec un caractère ACCENTUE marche pas:

function strMod($var) {
echo $var = str_replace("à", "X", $var);
return $var;
}

àBC retourne àBC

Je pensais que ça venait de l'encodage UTF-8 ou ISO-8859-1 ?
La chaîne de caractères $str provient d'un formulaire de saisie et est destinée à être enregistrée dans une table MySQL encodé en UTF-8.

Toutefois, si je cherche à savoir l'encodage de $str par la fonction
mb_detect_encoding($str , 'UTF-8, ISO-8859-1');
j'ai soit UTF-8 ou ISO-8859-1 de façon aléatoire .... c'est à rien y comprendre !!

Avez vous une idée?

Merci d'avance pour votre aide.
Doudy
Doudy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 17h34   #2
Membre chevronné
 
Avatar de Montor
 
Inscription : avril 2008
Messages : 762
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 762
Points : 643
Points : 643
Suivez ce lien http://www.developpez.net/forums/sho...01#post3243601
Montor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h26.


 
 
 
 
Partenaires

Hébergement Web