PHP中一个文件调用另一个文件类的方法,然后输出出现乱码,求解!

时间:2021-08-15 06:59:02
tt.php文件

<?php
class CTest
{
private $m_str;
public function SetData($data)
{
$m_str=$data;
}
public function GetData()
{
return $m_str;
}
}

?>



文件test.php
<?php
echo "Begin test <br>"; // 正常显示
require_once './tt.php';
$p=new CTest();
$p->SetData("Could you get this data?");
$str=$p->GetData();
echo $str; // 无法正常显示
?>


------
在浏览器中显示test.php执行结果
Begin test 



11 个解决方案

#1


补充,两个php文件都是utf-8的格式

#2


class CTest
{
    private $m_str;
    public function SetData($data)
    {
        $this->m_str=$data;
    }
    public function GetData()
    {
        return $this->m_str;
    }
}

#3


还是不行啊,输出如下:

Begin test 
锘緾ould you get this data?

#4


请检查$data的编码与页面编码是否一致。

#5


及页面编码与文件编码是否一致。

#6


如果我把  $p->SetData("Could you get this data?"); 这句里的字符串修改成中文,更是乱码 PHP中一个文件调用另一个文件类的方法,然后输出出现乱码,求解!

#7


检查了页面,是简体中文的,修改成UTF-8就可以了,怎么可以避免这个问题呢?

#8


设下页面的编码

#9


引用 6 楼 afxtian 的回复:
如果我把  $p->SetData("Could you get this data?"); 这句里的字符串修改成中文,更是乱码 PHP中一个文件调用另一个文件类的方法,然后输出出现乱码,求解!


引用 7 楼 afxtian 的回复:
检查了页面,是简体中文的,修改成UTF-8就可以了,怎么可以避免这个问题呢?


引用 1 楼 afxtian 的回复:
补充,两个php文件都是utf-8的格式


你的两个文件编码不一致,统一改成UTF-8。

#10


<?php 

header(“Content-Type: text/html; charset=utf-8"); // 是这样设置吗?提示错误

echo "Begin test <br>";
require_once './tt.php';
$p=new CTest();
$p->SetData("Could you see this string?");
$str=$p->GetData();
echo $str;
?>

#11


可以了,呵呵,初学,又掌握了一步。

#1


补充,两个php文件都是utf-8的格式

#2


class CTest
{
    private $m_str;
    public function SetData($data)
    {
        $this->m_str=$data;
    }
    public function GetData()
    {
        return $this->m_str;
    }
}

#3


还是不行啊,输出如下:

Begin test 
锘緾ould you get this data?

#4


请检查$data的编码与页面编码是否一致。

#5


及页面编码与文件编码是否一致。

#6


如果我把  $p->SetData("Could you get this data?"); 这句里的字符串修改成中文,更是乱码 PHP中一个文件调用另一个文件类的方法,然后输出出现乱码,求解!

#7


检查了页面,是简体中文的,修改成UTF-8就可以了,怎么可以避免这个问题呢?

#8


设下页面的编码

#9


引用 6 楼 afxtian 的回复:
如果我把  $p->SetData("Could you get this data?"); 这句里的字符串修改成中文,更是乱码 PHP中一个文件调用另一个文件类的方法,然后输出出现乱码,求解!


引用 7 楼 afxtian 的回复:
检查了页面,是简体中文的,修改成UTF-8就可以了,怎么可以避免这个问题呢?


引用 1 楼 afxtian 的回复:
补充,两个php文件都是utf-8的格式


你的两个文件编码不一致,统一改成UTF-8。

#10


<?php 

header(“Content-Type: text/html; charset=utf-8"); // 是这样设置吗?提示错误

echo "Begin test <br>";
require_once './tt.php';
$p=new CTest();
$p->SetData("Could you see this string?");
$str=$p->GetData();
echo $str;
?>

#11


可以了,呵呵,初学,又掌握了一步。