0

我使用 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_contentnote_subject时,数据显示为“???????”。当我再次将数据检索到我的 android 应用程序时,数据为“??????????”。

我该如何解决这个错误?

4

0 回答 0