0

アラビア語のテキストがデータベースに保存されない理由を知りたいです。%$&^%$%^&!などの他の Unicode 形式に変更されます。#***。

列の照合順序utf8_general_ciにしました。SQL クエリを変更する必要がありますか?

私のSQLクエリは次のとおりです。

$query="INSERT INTO blog_tab(blog_details) 
    VALUES('$blog_details') ";
4

2 に答える 2

0

文字セット、照合、エンコーディングは正しいようです。

DBに接続する前に以下を追加すると役立つはずです:

mysql_query("SET NAMES 'utf8'"); 
mysql_query('SET CHARACTER SET utf8');

http://www.adviesenzo.nl/examples/php_mysql_charset_fix/のページには、問題の説明と詳細なガイダンスが含まれています。

于 2012-06-06T12:15:32.940 に答える
0

データベースを作成すると、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 ;

以下に示すように を変更してみてくださいcharsetutf-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 ;

お役に立てれば!:)

于 2012-06-06T12:16:24.903 に答える