アラビア語のテキストがデータベースに保存されない理由を知りたいです。%$&^%$%^&!などの他の Unicode 形式に変更されます。#***。
列の照合順序をutf8_general_ciにしました。SQL クエリを変更する必要がありますか?
私のSQLクエリは次のとおりです。
$query="INSERT INTO blog_tab(blog_details)
VALUES('$blog_details') ";
アラビア語のテキストがデータベースに保存されない理由を知りたいです。%$&^%$%^&!などの他の Unicode 形式に変更されます。#***。
列の照合順序をutf8_general_ciにしました。SQL クエリを変更する必要がありますか?
私のSQLクエリは次のとおりです。
$query="INSERT INTO blog_tab(blog_details)
VALUES('$blog_details') ";
文字セット、照合、エンコーディングは正しいようです。
DBに接続する前に以下を追加すると役立つはずです:
mysql_query("SET NAMES 'utf8'");
mysql_query('SET CHARACTER SET utf8');
http://www.adviesenzo.nl/examples/php_mysql_charset_fix/のページには、問題の説明と詳細なガイダンスが含まれています。
データベースを作成すると、SQL は次のようになります。
CREATE TABLE IF NOT EXISTS `employees` (
`empid` int(11) NOT NULL,
`empname` varchar(255) NOT NULL,
PRIMARY KEY (`empid`)
) ENGINE=InnoDB ;
またはこのように:
CREATE TABLE IF NOT EXISTS `employees` (
`empid` int(11) NOT NULL,
`empname` varchar(255) NOT NULL,
PRIMARY KEY (`empid`)
) ENGINE=InnoDB charset=latin1 ;
以下に示すように を変更してみてくださいcharset
。utf-8
CREATE TABLE IF NOT EXISTS `employees` (
`empid` int(11) NOT NULL,
`empname` varchar(255) NOT NULL,
PRIMARY KEY (`empid`)
) ENGINE=InnoDB charset=utf-8 ;
お役に立てれば!:)