SOS: Prob d'affichage du texte arabe

Fermé
miral123 - 29 août 2010 à 04:56
 miral123 - 30 août 2010 à 05:08
bonsoir,
bon voila mon probleme je suis entrain de creer un site web en arabe tt etai bien juska j'ai commencé a télécharger du texte a partir de ma base de données Mysql, j'ai deja cherché sur net et j'ai trouvé une solution de remplacé charset=utf-8 par charset=cp1256 et ca marche tres bien mai dans une fenetre a part ou il n ya po de menu ni entete ni rien, mai lorske je fé un include de cette page dans ma page ou il doit etre le texte il m'affiche des symbole et des ????????
et ce qu'il y a un parametre ou qlqc ki l'aidé dans cette situation ????????????!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

8 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
29 août 2010 à 13:40
Salut.
L'UTF-8 gère les caractères arabes.
Pour que tout fonctionne, il faut :
- que ton fichier soit encodé en UTF-8 (sans BOM de préférence)
- faire savoir au navigateur que c'est de l'UTF-8 (via une meta, un .htaccess ou du PHP avec header() )
- Mettre le jeu de caractères de tes champs MySQL en utf8 (_general_ci, _bin, ... selon les besoins).
0
salut,
je vs remerciez
mai l UTF-8 affiche seulement le texte ecrit sur la page et non po le texte chargé de la base de données il reste tjr en symbole, et lorske je mets charset=cp1256 le texte chargé s'affiche correctement et l'autre texte se met en symbole que dois-je faire dans cette cas ???????????
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
29 août 2010 à 17:15
Mets tout en UTF-8.
Mais si les données dans ta table ne sont pas en UTF-8, il ne suffit pas de changer l'interclassement, il faut aussi réencoder les textes.
0
et comment je vé faire pour réencoder les textes ????
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
29 août 2010 à 17:40
Tu copies les textes et tu les supprimes de ta table.
Ensuite, tu te rends sur ton formulaire pour ajouter des textes et tu recrées les entrées.
0
tu voulai dire ke j'ecri le texte directement sur le formulaire, mai cela m'oblige a creer des milliers de page :s:s:s:s
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
29 août 2010 à 19:38
Les données sont encodées dans le même format que la page qui contient le formulaire au moment où tu as enregistrer les pages.

Donc si ta page était en cp1256 à ce moment là, les données sont alors encodées en cp1256, même si l'interclassement est utf8_general_ci (par exemple).

Ce n'est pas pour rien qu'il faut bien choisir l'encodage dés le début.
0
merci bcp vous m'avez enormément aidé je vs remierciez et surtt bon courage;)
0