从ASP.Net移动到PHP编码

从ASP.Net移动到PHP编码,php,asp.net,asp.net-mvc,Php,Asp.net,Asp.net Mvc,首先。 对不起我的英语,我是巴西人 我需要从ASP.NET迁移到PHP,在ASP.NET中有以下内容: public void Write(string str) { byte[] data = Encoding.UTF8.GetBytes(str.ToString()); output.Write(data, 0, data.Length); } 在PHP中,我尝试了以下方法: function Write($String) { $data = mb_conve

首先。 对不起我的英语,我是巴西人

我需要从ASP.NET迁移到PHP,在ASP.NET中有以下内容:

public void Write(string str)
{
     byte[] data = Encoding.UTF8.GetBytes(str.ToString());
     output.Write(data, 0, data.Length);
}
在PHP中,我尝试了以下方法:

function Write($String)
{
     $data = mb_convert_encoding($String, "UTF8", "Unicode");
     return $data;
}
但是,它不会返回相同的消息

我在ASP.NET和XML中使用它

编辑ª: 输出是一个内存流

谢谢

// php manual
string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )
您的函数不需要“Unicode”:

您的函数不需要“Unicode”:


您的输入是什么,预期的输出是什么?输出是:“MemoryStream”,我将其与.aspx一起使用,看:“gressponse.Write(xml.ToString());“为什么使用Unicode作为$from_编码参数?您的输入是什么,预期的输出是什么?输出是:“MemoryStream”,我将其与.aspx一起使用,看:“gressponse.Write(xml.ToString());”为什么要使用Unicode作为$from_编码参数?
function Write($String)
{
     $data = mb_convert_encoding($String, "ISO-8859-1", "UTF-8");
     return $data;
}