Texte arabe dans Mysql
Résolu
nizar_b15
Messages postés
26
Date d'inscription
Statut
Membre
Dernière intervention
-
MisterArabic Messages postés 28 Date d'inscription Statut Membre Dernière intervention -
MisterArabic Messages postés 28 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je travail sur un site et mes données sont stocké sur la BDD Mysql. Lorsque j'affiche les données en lettre latine y pas de problème mais quand j'affiches les mot arabe je recois dans ma page des ?????????????????????? en sachant que dans PHPMyadmin le texte est écrit correctement.
Le code est le suivant
<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("mabase") or die(mysql_error());
// Get a specific result from the "example" table
$result = mysql_query("SELECT * FROM videos WHERE cat='news'") or die(mysql_error());
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
?>
<tr>
<td class="style1">
<a href="../video.php?id=<?php echo $row['id']; ?>">
<img src="<?php echo $row['image']; ?>" width="120" height="90" border="0"></a><br>
<a target="_parent" href="../video.php?id=<?php echo $row['id']; ?>">
<font size="2" face="Tahoma"><b>
<?php echo $row['title']; ?>
</b></font></a><br><br></td>
<?php
} // Fin de la boucle
?>
quelqu'un peut m'aider ?
Je travail sur un site et mes données sont stocké sur la BDD Mysql. Lorsque j'affiche les données en lettre latine y pas de problème mais quand j'affiches les mot arabe je recois dans ma page des ?????????????????????? en sachant que dans PHPMyadmin le texte est écrit correctement.
Le code est le suivant
<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("mabase") or die(mysql_error());
// Get a specific result from the "example" table
$result = mysql_query("SELECT * FROM videos WHERE cat='news'") or die(mysql_error());
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
?>
<tr>
<td class="style1">
<a href="../video.php?id=<?php echo $row['id']; ?>">
<img src="<?php echo $row['image']; ?>" width="120" height="90" border="0"></a><br>
<a target="_parent" href="../video.php?id=<?php echo $row['id']; ?>">
<font size="2" face="Tahoma"><b>
<?php echo $row['title']; ?>
</b></font></a><br><br></td>
<?php
} // Fin de la boucle
?>
quelqu'un peut m'aider ?
A voir également:
- Texte arabe dans Mysql
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Télécharger clavier arabe samsung - Télécharger - Bureautique
- Transcription audio en texte word gratuit - Guide
- Excel cellule couleur si condition texte - Guide
2 réponses
C'est simple, il faut changer l'encodage de mysql. Par défaut mysql est en iso-8859-1. Il faut donc le mettre en utf-8 ( ou un autre encodage qui gère l'arabe ).
Pour savoir comment faire, il suffit d'aller voir sur internet.
PS: quand tu postes ton code, penses à cacher ou à enlever tes identifiants mysql juste par sécurité ;)
Les forum sont faits pour trouver des réponses mais les moteurs de recherche aussi.
Pour savoir comment faire, il suffit d'aller voir sur internet.
PS: quand tu postes ton code, penses à cacher ou à enlever tes identifiants mysql juste par sécurité ;)
Les forum sont faits pour trouver des réponses mais les moteurs de recherche aussi.
nizar_b15
Messages postés
26
Date d'inscription
Statut
Membre
Dernière intervention
1
Merci mimi- je suis en train de chercher comment faire ca
nizar_b15
Messages postés
26
Date d'inscription
Statut
Membre
Dernière intervention
1
@mimi : tu peux me fournir un lien pour un article qui peux m'aider à le faire ?
mimigenie
Messages postés
1180
Date d'inscription
Statut
Membre
Dernière intervention
313
https://docs.moodle.org/19/fr/Convertir_votre_base_MySQL_en_UTF-8
nizar_b15
Messages postés
26
Date d'inscription
Statut
Membre
Dernière intervention
1
Merci infiniment
mimigenie
Messages postés
1180
Date d'inscription
Statut
Membre
Dernière intervention
313
De rien, pense à marquer le sujet comme étant résolu
Afficher correctement des données arabes extraites d'une table MySql :
PREMIERE PARTIE :
Police de caractère à choisir pour afficher les caractères arabes dans une table :
1. Créer une Table.
2. Dans le champ Interclassement, sélectionner "utf8_bin" comme langue d'affichage.
3. Enregistrer en cliquant sur Sauvegarder.
DEUXIEME PARTIE :
1. Ouvrir la page de résultats et repérer la ligne suivante :
mysql_select_db($database_fr_dictionary_ar_fr, $fr_dictionary_ar_fr);
2. Copier les deux lignes suivantes immédiatement en dessous :
mysql_query("SET NAMES cp1256");
mysql_query("set characer set cp1256");
3. Modifier la ligne de charset pour "windows-1256" comme cela :
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
4. Enregistrer.
PREMIERE PARTIE :
Police de caractère à choisir pour afficher les caractères arabes dans une table :
1. Créer une Table.
2. Dans le champ Interclassement, sélectionner "utf8_bin" comme langue d'affichage.
3. Enregistrer en cliquant sur Sauvegarder.
DEUXIEME PARTIE :
1. Ouvrir la page de résultats et repérer la ligne suivante :
mysql_select_db($database_fr_dictionary_ar_fr, $fr_dictionary_ar_fr);
2. Copier les deux lignes suivantes immédiatement en dessous :
mysql_query("SET NAMES cp1256");
mysql_query("set characer set cp1256");
3. Modifier la ligne de charset pour "windows-1256" comme cela :
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
4. Enregistrer.