Problème d'encodage

Problème d'encodage - PHP - Programmation

Marsh Posté le 30-04-2012 à 23:36:39    

Bonsoir à tous,
 
J'ai un petit ou un gros (à voir) soucis avec l'encodage.
Tout est en UTF-8 sur mon site. Pourtant en ajoutant une petite fonction qui passe automatiquement mes variables $_POST dans un

Code :
  1. htmlentities ($value, ENT_QUOTES, 'UTF-8');

 
Je me retrouve cependant avec des apostrophes notées '.
Quand je fais un mb_detect_encoding() sur ma variable, ça me ressort que c'est du ASCII.
J'ai beau essayé de convertir tout ça en utf-8 mais rien n'y fait.
 
J'aimerai un peu d'aide à ce sujet svp.
 
Merci  :hello:

Reply

Marsh Posté le 30-04-2012 à 23:36:39   

Reply

Marsh Posté le 01-05-2012 à 10:43:37    

L'UTF8 et l'ASCII sont la même chose pour les caractères alphabétique de base, les chiffres, et les signes de ponctuations ordinaires.
La différence a lieu pour les lettres accentuées, et les caractères qui ne sont pas dans l'anglais de base.
 
Donc, c'est normal que l'apostrophe ait le code 39 en décimal (ou 27 en hexadécimal, 39 en hexadécimal est le chiffre 9), et que cela soit considéré comme étant de l'ASCII et aussi comme étant de l'UTF8.
 
NB. Il ne faut pas confondre UTF-8 et Unicode, même s'il y a un lien de parenté entre les deux systèmes de codage.
L'UTF-8 est un système a longeur variable, de 1 à 6 octets (voir http://en.wikipedia.org/wiki/UTF-8 ), alors que l'Unicode est un système à longueur fixe, de 2 octets.


Message édité par billgatesanonym le 01-05-2012 à 14:52:02
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed