2012-07-01 18 views
8

Có tiêu đề sách bằng tiếng Urdu được lưu trữ trong cơ sở dữ liệu MySQL. Tôi đã hiển thị trên trang html bằng cách sử dụng PHP.PHP - Hiển thị văn bản Urdu được lấy từ MySQL DB

Dấu chấm hỏi hiện tại (??????) được hiển thị thay cho văn bản tiếng Urdu.

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

Điều gì cần phải làm để hiển thị các ký tự này đúng cách?

+1

Xem http://stackoverflow.com/questions/222386/what-do -i-cần-to-know-about-unicode – JJJ

Trả lời

17

Bước: 1 - Đến cấu trúc bảng và thay đổi đối chiếu latin1_swedish_ci để utf8_general_ci

Bước: 2 - Bạn phải bao gồm thẻ sau này trong các trang kết quả dữ liệu.

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

Bước: 3 - Chèn tiền tố 'N'. Ở đây chữ N là viết tắt của bộ ký tự ngôn ngữ quốc gia. Điều này có nghĩa là bạn đang chuyển một giá trị NCHAR, NVARCHAR hoặc NTEXT, more

Bước: 4 - Mã PHP hiển thị cơ sở dữ liệu biểu mẫu hồ sơ. Trước đó bạn phải xác định mysql_query() chức năng dữ liệu ký tự kiểu

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

Giải pháp tuyệt vời + to-the-điểm ... – Ahsan

+0

Cảm ơn bạn @sathikumar –

1

Ngoài ra tập tin của bạn mã hóa mustbe utf-8 mà không BOM

+0

Điều này sẽ nằm trong phần nhận xét. –

Các vấn đề liên quan