PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 09-09-2014 15:36:03

thomyvp
Membre
Inscription : 08-09-2014
Messages : 3

caractère accentué

Bonjour @ tous,

je suis entrain de faire un petit script qui va rechercher la liste des utilisateurs de mon AD, les mets dans une liste déroulatante

lorsqu'un utilisateur clique sur son nom et valide la sélection une signature au format html est généré... celle-ci sera utilisée pour la signature électronique dans les mails

l'affichage du résultat est ok cependant lorsque je la bascule dans outlook les caractères accentués n'apparaissent pas bien... j'ai essayé plusieurs méthodes trouvées sur le web aucune ne fonctionne

pouvez-vous m'aider (ex : à doit devenir à)

merci

Hors ligne

#2 10-09-2014 03:53:20

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : caractère accentué

Bonjour,

Permettez-moi avant de commencer, de lever une inexactitude de votre part, concernant le terme de "signature électronique" qui a une signification précise tout autre que celle que vous avez exposée dans votre post initial.

Définition d'une signature électronique
La signature électronique est un mécanisme permettant d'authentifier l'auteur d'un document électronique et de garantir son intégrité, par analogie avec la signature manuscrite d'un document papier.

Une telle tâche nécessite donc l'utilisation d'un certificat SSL dédié: Cf.Lien sur les certificats de signature électronique

Concernant maintenant votre signature HTML de mail qui n'a rien à voir avec ce qui viens d'être dit, pourriez-nous nous dire ce que vous avez déjà essayé et ce qui n'a pas marché?

Merci.

Dernière modification par Jc (10-09-2014 03:53:41)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 10-09-2014 08:23:33

thomyvp
Membre
Inscription : 08-09-2014
Messages : 3

Re : caractère accentué

Bonjour,

En effet pour la définition vous avez entièrement raison....
Mais beaucoup de gens utilise ce terme dans le cadre de signature sous Outlook (peut-être parce qu'il ne signe pas physiquement de papier)



function char($text)
{
  $text = htmlentities($text, ENT_NOQUOTES, "UTF-8");
  $text = htmlspecialchars_decode($text);
  return $text;
}
 

en sachant qu'avec ma version de php la fonction htmlspecialchars_decode n'est pas reconnue mais html_entity_decode()

$a = ('Á',.....);
$b = ('À',.....);
$str = strtr($str, $a, $b);

 

et la même en passant par un tableau associatif

Dernière modification par thomyvp (10-09-2014 08:24:07)

Hors ligne

#4 10-09-2014 14:04:17

thomyvp
Membre
Inscription : 08-09-2014
Messages : 3

Re : caractère accentué

Bonjour @ tous

plus d'infos


 
$strDepartment = $info[$i]['department'][0]; // info récupérée de l'AD
echo $strDepartment; //afiche un resultat
echo htmlentities($strDepartment, ENT_NOQUOTES, 'UTF-8'); //n'affiche rien
 

Merci

Hors ligne

#5 15-09-2014 12:54:38

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : caractère accentué

Bonjour,

Il est normal que cela ne fonctionne pas. Tout ceci ne sert à rien.
Ce qu'il faut c'est, définir correctement le codage de votre mail au niveau de son entête, puis en fonction du codage défini au niveau de PHP appliquer les conversions de codage du contenu lorsque cela est nécessaire.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums