我使用 MySQL 和 PHP 将数据存储在 Android 应用程序中。我想在我的数据库和表格中使用 UTF-8,因为数据是英文和波斯文的。此查询用于创建表:
CREATE TABLE IF NOT EXISTS `tbl_notes` (
`user_id` int(11) NOT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
`note_subject` varchar(22) NOT NULL,
`note_date` text NOT NULL,
`note_content` varchar(21000) NOT NULL,
`note_deleted` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
我在连接到数据库之前使用此代码:
$con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
$db = mysql_select_db(DB_DATABASE) or die(mysql_error());
mysql_query("SET CHARACTER SET 'UTF8'", $con);
mysql_query("SET NAMES utf8_general_ci", $con);
我的问题是当我将数据保存到note_content和note_subject时,数据显示为“???????”。当我再次将数据检索到我的 android 应用程序时,数据为“??????????”。
我该如何解决这个错误?