table 'abc' data :
tid title
1 வெள்ளிக்கிழமை ஐ.
2 கோலாகல தொடக்க
$sql=mysql_query("select title from abd where tid='1'");
$row=mysql_fetch_array($sql);
$title = $row['title'];
echo $title;
????????????????
வெள்ளிக்கிழமை ஐ.
<?php
mysql_query ("set character_set_results='utf8'");
$sql=mysql_query("select title from abd where tid='1'");
$row=mysql_fetch_array($sql);
$title = $row['title'];
echo $title;
?>
次のようにmysql_connect
関数の後に文字エンコードを設定してみてください:
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysqli
を使用した[〜#〜] php [〜#〜]の新しいバージョンの場合、mysqlへの接続後に次のコードを使用します。
mysqli_set_charset($link, 'utf8');
ブラウザがページをUnicodeとして認識することを確認してください。
通常、これは、使用している文字セットを含む正しいContent-type
HTTPヘッダーをサーバーに送信させることで実行できます。
たとえば、次のようなものが機能するはずです。
header('Content-type: text/html; charset=UTF-8');
echo "வெள்ளிக்கிழமை ஐ";
これが機能しても、動的に生成されたページがまだ機能しない場合:
基本的に、すべてのアプリケーションで同じエンコーディングを使用する必要があります。
クエリを実行する
SET NAMES 'utf8'
データベースに接続した直後
<?php header('Content-type: text/html; charset=UTF-8');echo "<font face='Bamini' size='5'>" . "m.Nkhfd; Fkhh;" ."<br />";
echo "<font face='Bamini' size='10'>" . "m.Nkhfd; Fkhh;" ."<br />";
?>
or
<?php
header('Content-type: text/html; charset=UTF-8');
echo "வெளà¯à®³à®¿à®•à¯à®•à®¿à®´à®®à¯ˆ à®";
?>
最初に、mysqlデータ形式をutf-8に変換する必要があります。oreillyによるこの素晴らしい記事を参照してください。
。
。
その後、ページのエンコードタイプがutf-8であることを確認します。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />