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アプリにデータを再度取得すると、データは「????????」です。
このエラーを修正するにはどうすればよいですか?