Php UTF-8编码无法正常工作

Php UTF-8编码无法正常工作,php,encoding,utf-8,character-encoding,Php,Encoding,Utf 8,Character Encoding,当我试图从DB打印字符串时,西班牙口音会变成? 示例de f?tbol,沙龙活动?段落m?s信息n 我试过做以下事情 增加 然后我试着使用utf8\u encode()和utf8\u decode()这些东西都不起作用 我在数据库中检查了字符串是否正确保存,但当我在浏览器上打印时,它没有正确打印 在Mysql数据库中,我还有Mysql\u set\u字符集('utf8',$dbSelect)已添加 我认为这是某种MySql错误 更新1 只有在使用联接操作进行查询时,才会发生这种情况 SELEC

当我试图从DB打印字符串时,西班牙口音会变成

示例
de f?tbol,沙龙活动?段落m?s信息n

我试过做以下事情

增加

然后我试着使用
utf8\u encode()
utf8\u decode()
这些东西都不起作用

我在数据库中检查了字符串是否正确保存,但当我在浏览器上打印时,它没有正确打印

在Mysql数据库中,我还有
Mysql\u set\u字符集('utf8',$dbSelect)已添加

我认为这是某种MySql错误

更新1

只有在使用联接操作进行查询时,才会发生这种情况

SELECT xxxx1.tag,xxxx1.registro,xxxx1.valor FROM campofeed ".
        "INNER JOIN registrofeed ON xxx.id = xxxx1.registro ".
        "WHERE xxxx.feed='xxx' and xxxx.id='xxxxx'"

尝试设置mysql\u set\u字符集
,即:

$link = mysql_connect('localhost', 'user', 'password');
mysql_set_charset('utf8',$link);
//the rest of the code...

尝试设置mysql\u set\u字符集,即:

$link = mysql_connect('localhost', 'user', 'password');
mysql_set_charset('utf8',$link);
//the rest of the code...

在php的第一行中尝试此标题:

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

在php的第一行中尝试此标题:

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

您可以检查文件的编码类型。另存为UTF-8。我总是在记事本++上检查

您可以检查文件的编码类型。另存为UTF-8。我总是在记事本++上检查

几个月前我也有同样的问题


我所做的:返回并检查表的属性中是否设置了UTF8\u常规或UTF8。很可能是拉丁语。

几个月前我也有同样的问题


我所做的:返回并检查表的属性中是否设置了UTF8\u常规或UTF8。很可能是拉丁语。

浏览器上有什么字符编码?它应该是unicode。在firefox上转到
View->Character Encoding
如何检查我的Dreamweaver在右下角显示的是Unicode utf-8,但我不知道如何在浏览器中检查您的浏览器上有什么字符编码?它应该是unicode。在firefox上转到
View->Character Encoding
如何检查我的Dreamweaver在右下角显示Unicode utf-8,但我不知道如何在浏览器中检查这一点您可以在php
ini_set(“default_charset”,“utf-8”)中设置默认字符集设置字符集客户端=字符集名称;设置字符集结果=字符集名称;SET character\u SET\u connection=charset\u name
我应该在一个查询中执行上述所有行吗?是的,但我认为这个查询
SET NAMES'charset\u name'
将与这三个查询具有相同的效果。在查询之前,请尝试在php脚本中执行此操作。我有一个类可以执行mysql查询,因此我的执行方式如下
$db->execute(“SET NAMES'charset_name'”)
error unknown character SET您可以在php
ini_SET('default_charset',utf-8')中设置默认字符集设置字符集客户端=字符集名称;设置字符集结果=字符集名称;SET character\u SET\u connection=charset\u name
我应该在一个查询中执行上述所有行吗?是的,但我认为这个查询
SET NAMES'charset\u name'
将与这三个查询具有相同的效果。在查询之前,请尝试在php脚本中执行此操作。我有一个类可以执行mysql查询,因此我执行如下操作
$db->execute(“SET NAMES'charset_name'))
error unknown character SET