problème d‘encodage d‘une page avec une bdd

problème d‘encodage d‘une page avec une bdd - PHP - Programmation

Marsh Posté le 24-05-2006 à 08:50:00    

Bonjour,
J‘ai un site multilangues(français,anglais et chinois)
il y a une page d’inscription pour chacune des langues.
dans ces pages il y a des champs text,des cases à cocher,etc.
donc le problème est le suivant:
d‘abord un exemple (l’exemple est une case à cocher)
<input type="checkbox" name="america" value="Amérique,美洲,America">
dans value il y a ici par exemple : Amérique en trois langues(fr,ang,cn)
je recupère grace à la fonction explode le mot qui convient.
le problème est que lorque la value de la case à cocher ici c‘est value="Amérique,美洲,America" est envoyée à la base de données(via le formulaire en anglais ou en chinois)(pour le form en fr ca marche) tous les lettres avec des accents en français se transforme en des truc incompréhensible.
Pour le site en fr j’utilise charset=iso-8859-1;charset=UTF-8 en anglais et charset=gb2312 pour le chinois.j‘ai essayé de changer les lettres accentutés avec les codes html par exemple:&#224; , &#233; , etc
malheureusement cela ne marche pas
Est-ce que quelqu’un pourrait m‘aider.
Merci

Reply

Marsh Posté le 24-05-2006 à 08:50:00   

Reply

Marsh Posté le 24-05-2006 à 09:33:04    

tu peux voir autrement le probleme :
 
dans ton formulaire tu mets : <input type="checkbox" name="america" value="1">  
 
et dans ta base tu gere des traductions dans une table
 
--------------------------------------------
TABLE TRADUCTION
--------------------------------------------
1  | Amérique | 美洲 | America
2  | France | ... | ...
--------------------------------------------
 
 
pour chaque champs de la table tu peux spécifier un type d'encodage.
 
ainsi tu contournes le probleme
 

Reply

Sujets relatifs:

Leave a Replay

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