9

MySQL データベースに格納されているウルドゥー語の本のタイトルがあります。PHPを使用してhtmlページに表示する必要があります。

??????現在、ウルドゥー語テキストの代わりに疑問符 ( ) のみが表示されます。

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

これらの文字を正しく表示するにはどうすればよいですか?

4

4 に答える 4

21

ステップ : 1 - テーブル構造に移動し、照合latin1_swedish_ciutf8_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
}
?>
于 2012-07-01T08:42:45.130 に答える
1

また、エンコードするファイルはBOMなしでutf-8である必要があります

于 2012-11-11T09:06:34.927 に答える