Php 提取'latin1\u swedish\u ci'数据库行时出现问题

Php 提取'latin1\u swedish\u ci'数据库行时出现问题,php,mysql,utf-8,Php,Mysql,Utf 8,我有一个Php脚本,它应该从Mysql数据库中提取latin1_swedish_ci编码数据,然后用json_encode方法对提取的数据进行编码,除非提取的行包含像éè..这样的特殊字符,否则一切正常,在这种情况下,我不会得到任何结果,HTML状态代码为200 这是我的职责 public function categorie() { // Cross validation if the request method is GET else it will retu

我有一个
Php
脚本,它应该从
Mysql
数据库中提取
latin1_swedish_ci
编码数据,然后用
json_encode
方法对提取的数据进行编码,除非提取的行包含像
éè..
这样的特殊字符,否则一切正常,在这种情况下,我不会得到任何结果,HTML状态代码为
200

这是我的职责

public function categorie()
    {   
        // Cross validation if the request method is GET else it will return "Not Acceptable" status
        if($this->get_request_method() != "GET"){
            $this->response('',406);
        }
        $sql = mysql_query("SELECT * FROM categorie", $this->db);
        if(mysql_num_rows($sql) > 0)
        {
            $result = array();
            while($rlt = mysql_fetch_array($sql,MYSQL_ASSOC)){
                $result[] = $rlt;
            }
            // If success everythig is good send header as "OK" and return list of users in JSON format
            $this->response($this->json($result), 200);
        }
        $this->response('',204);    // If no records "No Content" status
    }

    private function json($data){
        if(is_array($data)){
            return json_encode($data);
        }
    }       

. 它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,则在多次阅读您的问题后,状态代码200为“ok”。我意识到你只是把情况和一些我们根本看不见的代码扔给了我们。例如,
json()
做什么?这是你创建的函数,我们不知道发生了什么。不管怎样,你怎么确定它是UTF-8编码的?我认为您应该:1-检查字段(在您的表中)是否确实是UTF-8 2-尝试设置UTF-8:
mysql\u set\u charset('utf8')3-也许你应该试试
utf8_encode()
?很抱歉,我刚刚更新了问题,好的,我刚刚再次检查,我发现我试图从中提取数据的表格实际上是
latina_swedish_ci
,似乎我需要更新我的问题