UTF-8编码无法正常运行php

时间:2015-05-04 11:20:25

标签: php encoding utf-8 character-encoding

当我尝试从数据库中打印字符串时,西班牙语重音变为?

示例de f?tbol, salones para actividades. ?Para m?s informaci?n
我试过以下事情

加入 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

然后我尝试使用utf8_encode()utf8_decode()这些事情都没有奏效。

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

同样在我的Mysql DB中,我添加了mysql_set_charset('utf8',$dbSelect);

我认为这是某种MySql错误。

UPDATE1

仅当我使用Join操作

进行查询时才会发生这种情况
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'"

4 个答案:

答案 0 :(得分:2)

尝试设置mysql_set_charset,即:

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

几个月前我遇到了同样的问题。

我做了什么:返回并检查表格的属性中是否设置了UTF8_regular或UTF8。最有可能的是它必须是拉丁语。

答案 3 :(得分:0)

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