pb au niveau de l'affichage de la langue arabe

minoula2006
Invité n'ayant pas de compte PHPfrance

17 août 2009, 14:06

bonjour
j'ai pb au niveau de la langue arabe
j'ai une page contact dans mon site qui est en arabe , quand je saisie les donnees pour le teste il s'affiche dans la base et mm dans la partie admin ثي mais quand je insert appartir de la base j'ai aucun pb il s'affiche en arrabe
tous mes pages sont en utf8 et j'ai mis apres la connexion a la base mysql_query("set names utf8");
aidez mois svp

minoula2006
Invité n'ayant pas de compte PHPfrance

18 août 2009, 09:19

bonjour a touuus
j'ai besoin de votre aide c tres important :(
aidez moi plllllllllllllllllllz

Eléphant du PHP | 199 Messages

18 août 2009, 12:18

En fait c'est peut-être une histoire d'encodage.
Sinon essaye de voir comment font les gens faisant des sites en arabe.
Essaye de voir dans une communauté arabe du net comment ils font pour faire leur site.

minoula2006
Invité n'ayant pas de compte PHPfrance

18 août 2009, 12:50

j'ai essaye depuis une semaine et jai suivi tous les instruction qui mon dit sans aucune resultat

ViPHP
ViPHP | 3607 Messages

18 août 2009, 13:51

Plusieurs choses à faire:
Bien vérifier que ton sgbd est en utf-8
Vérifier que ton éditeur de texte est en utf-8
Vérifier que tes entêtes html soient bien pour l'utf-8

Montre par ailleurs les codes incriminés... ça ira plus vite pour cerner le problème...

minoula2006
Invité n'ayant pas de compte PHPfrance

19 août 2009, 12:07

normalement toute est bon
mes tables sont en utf8_bin
je travaille sur dreamweaver quand je crée ma page en php en hatm je verifie que le codage et en utf8
le <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
rien je n'ai pas eu une resultat mm pb au niveau de laffichage de la langue arabe ضص٠:(((

ViPHP
ViPHP | 3607 Messages

19 août 2009, 12:22

Alors tu n'as pas vérifié une chose..; Est-ce que dreamweaver est configurer pour travaillé en utf-8?
Vérifi l'encodage par défaut de cet éditeur... quelle version as-tu?

minoula2006
Invité n'ayant pas de compte PHPfrance

19 août 2009, 13:24

macromedia dreamweaver8

Fredy07
Invité n'ayant pas de compte PHPfrance

22 août 2009, 08:17


ViPHP
AB
ViPHP | 5818 Messages

22 août 2009, 17:55

Regardes ce tuto

En faisant comme indiqué je n'ai aucun pb pour les langues étrangères, arabe y compris.

Il y a aussi
header('Content-Type: text/html; charset=UTF-8');
dont tu n'as pas parlé et qu'il convient souvent de mettre en haut de tes pages php sinon le serveur apache risque d'envoyer par défaut des entêtes au format ISO-8859-1 qui auront la priorité face aux balises html.

Pour configurer dreamweaver en utf-8 la méthode à suivre est également indiquée dans le tuto.

minoula2006
Invité n'ayant pas de compte PHPfrance

24 août 2009, 13:52

au debut j'ai mis header('Content-Type: text/html; charset=UTF-8'); mais j'ai eu bp de message erreur (Warning: Cannot modify header information - headers already sent by (output started at) meme si je me suis renseigner sur l'erreur et j'ai changer l'emplacement du code et j'ai mis comme suite:

<?php

	require_once("../lib/util.php"); 
	require_once("../lib/db_connect.inc.php");
	
	$connexion=db_connexion();
mysql_query("SET NAMES 'utf8'"); 
	@$nom = prepareChaine($_REQUEST['nom']);
	@$prenom = prepareChaine($_REQUEST['prenom']);
	@$email = prepareChaine($_REQUEST['email']);
	@$adresse = prepareChaine($_REQUEST['adresse']);
	@$tel = prepareChaine($_REQUEST['tel']);
	@$message = prepareChaine($_REQUEST['message']);
	
	$date_time_creation = prepareChaine(date('d/m/Y'));
	
   //***********************************************/
   //Enregistrement dans la base
   
		$champs = "nom,prenom,adresse,tel,email,message";
		$valeurs = "$nom,$prenom,$adresse,$tel,$email,$message";
									
			
			//print "INSERT INTO pagecms ($champs) VALUES ($valeurs)"; die();
			$resultat = mysql_query("INSERT INTO contact ($champs) VALUES ($valeurs)");
 



   //***********************************************/
   //envoi de mail 
	if(@$_REQUEST['nom'])	
	{
		$nom = stripslashes($_REQUEST['nom']);
	}	
	
	if(@$_REQUEST['prenom'])	
	{
		$Prenom = stripslashes($_REQUEST['prenom']);
	}	
	
   $mailbody = " Mail envoyer le  ". $date_time_creation ."  
                   <br>" . $prenom . "  " . $nom . " a envoy le message suivant :<br><br> ";
					
	
	
	if(@$_REQUEST['message'])	
	{
		$message = retourchariot(stripslashes($_REQUEST['message']));
		$mailbody .= "<strong> Message   </strong>:  $message <br>";
	}

					
	$subject = "Un message concernant le site"	;
	
	// verifier en cas de mail 	
	@$from = $_REQUEST['email'] ;
	if($from)
	 $from = $from ;
	else
	  $from = "[email protected]";
	   		
   
		  $mail = "[email protected]";
		   // $mail = "[email protected]";
		  
		  if(sendMail($from, $mail, $subject, $mailbody )){
		    $Resultat=1;
		  } else {
		    $Resultat=2;
		  }
		 // mail("[email protected]", "sujet", "corp message" ,"[email protected]");
	
	// redirection 
	[color=#FF0000]header("location: contact.php?pResut=$Resultat");
	header('Content-Type: text/html; charset=UTF-8');[/color]
?>

jai le mm msg d'erreur
c énervant :x

Mammouth du PHP | 2937 Messages

24 août 2009, 14:00

Vérifie s'il n'y a pas le moindre espace avant la balise ouvrante <?php et que ton fichier est bien édité en UTF-8 sans BOM.

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

24 août 2009, 14:14

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]

minoula2006
Invité n'ayant pas de compte PHPfrance

24 août 2009, 14:29

poue les espace avant php tout est bon mais concernant UTF-8 sans BOM j'ai pas bien compris
en faite quand j'ai cree mes pages en(dremweaver mx) j'ai selectionner edition -->preference-->nouveau document-->utf-8 unicode
ensuite j'ai verfier la balise <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
mais UTF-8 sans BOM j'ai pas compris???

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

24 août 2009, 14:32

pour l'histoire de BOM tu as je crois une explication sur cette page http://www.jarodxxx.com/index.php?post/ ... ut-de-page
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]