На языке Urdu хранятся названия книг, хранящиеся в базе данных MySQL. Я должен отображать на html-странице, используя PHP.
В настоящее время вместо текста Urdu отображаются только вопросительные знаки ( ??????
).
<div class='product_title'><a href='details.php?pid=".$Row['s_id']."'>".$Row["books"]."</a></div>
Что нужно сделать, чтобы правильно отобразить эти символы?
Шаг: 1 – перейти к структуре таблицы и изменить сортировку latin1_swedish_ci на utf8_general_ci
Шаг: 2 – Вы должны включить этот следующий тег в страницы результатов данных.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Шаг: 3 – Вставьте префикс «N». Здесь N обозначает набор национальных символов. Это означает, что вы передаете значение NCHAR, NVARCHAR или NTEXT, больше
Шаг: 4 – PHP-код, отображающий базу данных форм. Перед этим вам нужно указать тип набора символов функции mysql_query ()
<?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 } ?>
в<?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 } ?>
в<?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 } ?>
Также кодирование файлов должно быть utf-8 без спецификации