utf8文字セットとutf8_general_ci
を選択します 照合。
明らかに、(ヒンディー語のテキストを保存する)フィールドの照合はutf8_general_ci
である必要があります。 。
テーブルフィールドを変更するには、
を実行しますALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(100)
CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;
データベースに接続したら、最初に次のステートメントを実行します
mysql_set_charset('utf8');
例:
//setting character set
mysql_set_charset('utf8');
//insert Hindi text
mysql_query("INSERT INTO ....");
データを取得するには
//setting character set
mysql_set_charset('utf8');
//select Hindi text
mysql_query("SELECT * FROM ....");
ブラウザでUnicodeテキスト(ヒンディー語テキストなど)を印刷する前に、メタタグを追加してそのページのコンテンツタイプを設定する必要があります
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Example Unicode</title>
</head>
<body>
<?php echo $hindiText; ?>
</body>
</html>
更新 :
mysql_query("SET CHARACTER SET utf8") has changed to
に変更されました mysql_set_charset('utf8');これは文字セットを変更するための推奨される方法です。 mysql_query()を使用して設定する(SET NAMES utf8など)ことはお勧めしません。 http://php.net/manual/en/functionを参照してください。 mysql-set-charset.php
*