1

第一的。对不起我的英语,我是巴西人..

我需要从 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;
}

但是,它不会返回相同的消息..

我在带有 XML 的 ASP.NET 中使用它。

编辑¹:输出是 MemoryStream

谢谢,

4

1 回答 1

1
// php manual
string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )

您的功能不需要“Unicode”:

function Write($String)
{
     $data = mb_convert_encoding($String, "ISO-8859-1", "UTF-8");
     return $data;
}
于 2018-07-23T02:14:51.347 回答