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_contentおよびnote_subjectに保存すると、データが「???????」と表示されることです。そして、Androidアプリにデータを再度取得すると、データは「????????」です。

このエラーを修正するにはどうすればよいですか?

4

0 に答える 0