-
[io] UTF-8 et Eclipse
Bonjour à tous,
Je concois actuellement un site Web (HTML/JSP) dont les visiteurs proviendront de dfférents pays et surtout dont le contenu (dynamique) proviendra de tous les pays européens. Cela aura pour conséquence d'afficher par exemple sur une ligne 4-5 mots en anglais et sur laligne en dessous les mêmes mots en grecs. Le tout stocké dansune base MYsql.
Je suis donc confronté au probleme de l'affichage des caractères. Je dois pouvoir stocké dans ma base les informations en anglais, en francais, en grec, en suédois, en polonais, etc ... et afficher ces informations sur mes pages dans ces meme langues ...
G lu sur differents site que l'arme absolu semblait etre l'UTF-8. Mais qu'il fallait un éditeur de pages qui le gérait.
Ma question est donc : Eclipse gere t il l'UTF-8 ?
P.S. : si vous avez deja été confronté a ce type de probleme, et notamment à l'aspect stockage, n'hésitez pas à poster vos experiences ... Je dois dire que pour l'instant je suis assez perdu ... :?
[Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java
-
Salut Michael, ou Michel peut-être ;-)
Eclipse gère l'utf et tous les autres encodages de caractères. Pour définir comment tu encodes ta page jsp, il faut choisir "utf-8" dans le menu Edit->Encoding d'ecplise. Ta page sera alors enregistrée en utf8.
Mais ca n'est pas tout, il faut que tu ajoutes les tags html en en-tête de ta page pour dire au navigateur quel est l'encodage utilisé.
Il te faut soit en html ajouter dans les balises <head> la ligne suivante :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
pour toi ca sera "utf-8"
Sinon, si c'est une servlet qui génère la page, il faut que tu fasses un (HttpServletResponse)response.setContentType(...ton encodage) il me semble. Enfin fais des recherches de ce côté là car il faut que ta page générée soit bien au format utf-8. Idem pour les pages jsp (tags spéciaux).
Enfin, veille à ce que ta base mysql stocke bien les données au format utf-8.
@+
-
Merci Esteban pour ces reponses bien precises !! :D