Obtenir le code d'un caractère. [Normalement résolu merci] [php/html] - PHP - Programmation
Marsh Posté le 27-10-2003 à 17:42:59
va voir dans le Fucking Manuel du côté de htmlspecialchars, htmlentities et html_entity_decode.
http://dev.nexen.net/docs/php/anno [...] en=special
pour un début
Marsh Posté le 28-10-2003 à 22:07:07
Belgique a écrit :
|
Belgique a écrit :
|
Le charset dépend de la plateforme à partir de laquelle le formulaire est envoyé. Théoriquement les formulaires HTML permettent d'imposer un charset au client, mais aucun navigateur n'a implémenté cette fonctionnalité
Attribut accept-charset : http://www.w3.org/TR/html4/interac [...] pt-charset
Marsh Posté le 28-10-2003 à 22:47:31
Merci.
Bon ben pas trop de solutions . Je vais simplement remplacer le code ? par € et certains codages windows invalides.
Pour la question que tu n'as pas compris, je voulais une fonction qui me renvoie le code d'un caractère d'une chaîne afin que je puisse remplacer ce dernier si c'est un charactère qui revient régulièrement dans des formulaires et qui est non conforme
Marsh Posté le 28-10-2003 à 23:41:56
Belgique a écrit : Merci. |
Pas obligé de remplacer par € Si ta sortie est en iso-8859-15 tu peux utiliser le caractère 164 pour le symbole euro.
Belgique a écrit : Pour la question que tu n'as pas compris, je voulais une fonction qui me renvoie le code d'un caractère d'une chaîne afin que je puisse remplacer ce dernier si c'est un charactère qui revient régulièrement dans des formulaires et qui est non conforme |
http://www.php.net/manual/fr/function.ord.php alors ?
Marsh Posté le 28-10-2003 à 23:46:26
Pour euro, je suis en iso-8859-1 et je vais passer quelques trucs en xml UTF-8
ord, c'est vrai que j'avais déjà vu ce truc. Mais je me demande ce que ça peu donner sur une entrée d'un formulaire windows.. Pour avoir un code ascii ça va être dur.
Merci, je vais chipoter quand même avec ça et voir ce que ça donne.
Marsh Posté le 29-10-2003 à 00:08:14
Belgique a écrit : ord, c'est vrai que j'avais déjà vu ce truc. Mais je me demande ce que ça peu donner sur une entrée d'un formulaire windows.. Pour avoir un code ascii ça va être dur. |
Ben de ce que je comprend c'est que Windows envoie du Windows-1252 par les formulaire. Ce jeu de caractère diffère assez peu de l'iso-8859-1 en dehors des quelques caractères qui nous embètent (?, ?...).
Mais Windows-1252 c'est sur un octet, donc ord() devrait fonctionner... En tout cas il va te retourner un entier, le tout et de savoir à quoi tu veux faire correspondre cet entier.
Pour les différence Windows-1252/iso-8859-1/15 : http://worldserver3.oleane.com/tthomas/jeucar.html
Marsh Posté le 29-10-2003 à 09:23:03
Merci pour le lien, j'ai tout ce qu'il me faut avec ça
Je viens aussi de remarquer quels caractères foiraient: l'apostrophe simple ouvrante que certains utlisaient pour une apostrophe
Marsh Posté le 27-10-2003 à 17:28:18
En fait le but serait notamment de pouvoir identifer certains caractères afin de modifier les signes ? bruts en € par exemple afin de respecter le charset ou encore de remplacer certains codages illicites. Merci
J'ai trouvé cette liste intéressante déjà . http://openweb.eu.org/articles/caracteres_illegaux/
Message édité par belgique le 29-10-2003 à 13:47:27