2012-07-01 8 views
8

Il existe des titres de livres en langue ourdou stockés dans la base de données MySQL. Je dois afficher sur la page HTML en utilisant PHP.PHP - Affichage du texte en ourdou extrait de MySQL DB

Actuellement, seules les marques de questions (??????) sont affichées à la place du texte en ourdou.

<div class='product_title'><a href='details.php?pid=".$Row['s_id']."'>".$Row["books"]."</a></div> 

Que faut-il faire pour afficher ces caractères correctement?

+1

Voir http://stackoverflow.com/questions/222386/what-do -i-besoin-de-savoir-sur-unicode – JJJ

Répondre

17

Étape 1 - Aller à la structure de la table et la collation de changement latin1_swedish_ci à utf8_general_ci

Étape 2 - Vous devez inclure cette balise suivante dans les pages de résultats de données.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

Étape 3 - Insérer le préfixe 'N'. Ici, le N représente le jeu de caractères en langue nationale. Ce qui signifie que vous transmettez une valeur NCHAR, NVARCHAR ou NTEXT, more

Etape 4: le code PHP affiche la base de données des enregistrements. Avant que vous devez spécifier mysql_query() jeu de caractères de données de type fonction

<?php 
include('db.php'); 
mysql_query ("set character_set_results='utf8'"); 
$query = mysql_query("SELECT * FROM books") or die(mysql_error()); 
while($row=mysql_fetch_array($query)) 
{ 
echo $row['id']; // Book id 
echo $row['books_title']; // Book title 
} 
?> 
+0

Impressionnant + Solution-à-point ... – Ahsan

+0

Merci @sathikumar –

1

également vos fichiers encodage utf-8 DOIT être sans nomenclature

+0

Cela devrait être dans la section des commentaires. –