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不正确_Php_Mysql - Fatal编程技术网

更新的中文文本和PHP、MySql不正确

更新的中文文本和PHP、MySql不正确,php,mysql,Php,Mysql,当我从MySql管理面板运行此sql时: UPDATE CH_HRA_questions SET question = '稱謂' WHERE q_id = 1 它工作正常,在表中我可以看到正确的汉字 但当我从PHP运行相同的update语句时,我得到: 字段的排序规则是utf8\U unicode\U ci,知道我做错了什么吗 非常感谢尝试设置PHPMySQL连接字符集 如果您使用的是旧的MySQL API,请使用MySQL\u set\u字符集('utf8\u unicode\u ci')

当我从MySql管理面板运行此sql时:

UPDATE CH_HRA_questions SET question = '稱謂' WHERE q_id = 1
它工作正常,在表中我可以看到正确的汉字

但当我从PHP运行相同的update语句时,我得到:

字段的排序规则是utf8\U unicode\U ci,知道我做错了什么吗

非常感谢

尝试设置PHPMySQL连接字符集

如果您使用的是旧的MySQL API,请使用
MySQL\u set\u字符集('utf8\u unicode\u ci')
()。
如果使用MySQLi API,请使用
$MySQLi->set\u字符集('utf8\u unicode\u ci')
()


我还发现
$mysqli->query('utf8')
可以正常工作()…

将网页编码更改为UTF-8或在建立连接后立即运行query
SET NAMES utf8
$mysqli->set_charset("utf8");