数据库内容显示utf-8编码的字符,但未显示用php编写的字符

数据库内容显示utf-8编码的字符,但未显示用php编写的字符,php,encoding,utf-8,smartphone,Php,Encoding,Utf 8,Smartphone,我有一个php网站,我的数据库内容是正确编码的,但当我通过智能手机访问网站时,我在html中键入的内容不会显示utf-8编码字符。 我确实把 header('Content-type: text/html; charset=utf-8'); 及 在我的头上,但它仍然不起作用。有人知道会出什么问题吗?谢谢。请在选择数据之前尝试执行此查询: SET NAMES UTF8; SET CHARACTER SET 'utf8'; SET SESSION collation_connection

我有一个php网站,我的数据库内容是正确编码的,但当我通过智能手机访问网站时,我在html中键入的内容不会显示utf-8编码字符。 我确实把

    header('Content-type: text/html; charset=utf-8');


在我的头上,但它仍然不起作用。有人知道会出什么问题吗?谢谢。

请在选择数据之前尝试执行此查询:

SET NAMES UTF8; 
SET CHARACTER SET 'utf8';
SET SESSION collation_connection = 'utf8_general_ci';
它会将获取的数据编码设置为UTF-8


另外,您是否使用存储数据或脚本源代码?尝试使用一些文本编辑器将其删除,例如出于错误检查的目的,将有问题的字符串放入utf8_encode$string中,并查看这是否解决了问题。将其精确放置在何处?
SET NAMES UTF8; 
SET CHARACTER SET 'utf8';
SET SESSION collation_connection = 'utf8_general_ci';