SOS: Prob d'affichage du texte arabe
miral123
-
miral123 -
miral123 -
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 ????????????!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
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
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).
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).
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 ???????????
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 ???????????
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
Ensuite, tu te rends sur ton formulaire pour ajouter des textes et tu recrées les entrées.
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
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.
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.