2012-07-01 5 views
8

Hay títulos de libros en lengua urdu almacenada en la base de datos MySQL. Tengo que mostrar en la página html usando PHP.PHP - Visualización de texto Urdu recuperado de base de datos MySQL

Actualmente sólo signos de interrogación (??????) aparece en lugar del texto urdu.

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

¿Qué debe hacerse para mostrar estos caracteres correctamente?

+1

Ver http://stackoverflow.com/questions/222386/what-do -i-necesidad-a-saber-sobre-unicode – JJJ

Respuesta

17

Paso: 1 - Ir a la estructura de la tabla y el cambio de colación latin1_swedish_ci a utf8_general_ci

Paso: 2 - Usted tiene que incluir esta etiqueta siguiente en los datos de resultados páginas.

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

Paso: 3 - Insertar 'N' Prefijo. Aquí el N representa el conjunto de caracteres del idioma nacional. Lo que significa que está pasando un valor NCHAR, NVARCHAR o NTEXT, more

Paso: 4 - Código PHP que muestra los registros de la base de datos. Antes de que usted tiene que especificar el tipo mysql_query() juego de caracteres de datos función

<?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

impresionante + para-el-punto de solución ... Gracias – Ahsan

+0

@sathikumar –

1

también los archivos de codificación UTF-8 mustbe sin BOM

+0

Esto debería estar en la sección de comentarios. –

Cuestiones relacionadas