Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL中使用UTF-8_Php_Mysql_Unicode - Fatal编程技术网

Php 在MySQL中使用UTF-8

Php 在MySQL中使用UTF-8,php,mysql,unicode,Php,Mysql,Unicode,我使用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,

我使用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\u contentnote\u subject时,数据显示为“??”。当我再次向android应用程序检索数据时,数据是“???????”


如何修复此错误?

仅仅因为您的数据库和与数据库的连接设置为utf-8,并不意味着您实际将该数据输出到utf-8环境中。整个管道必须为utf-8。如果您在任何阶段(mysql->php->phone->app)使用不同的字符集,您可能会得到这些损坏的字符。@MarcB我如何修复这个问题?我应该在我的应用程序中使用java进行编码吗?@deceze谢谢,但无法解决我的问题。我更改了相同的数据库链接,但没有修复。我发现问题是android应用程序将数据发送到internet与????????mysql和php代码的配置也可以