【发布时间】:2016-02-20 19:44:22
【问题描述】:
我在 asp.net web api 控制器中使用此代码将 xml 内容保存到文件:
using (var str = await Request.Content.ReadAsStreamAsync())
using (var fileStream = File.Create(@"C:\directory\somename.xml")
{
await str.CopyToAsync(fileStream);
}
如果我发送这个:
<?xml version="1.0" encoding="utf-8"?>
<root>Förstelärare</root>
没关系。但在这种情况下:
<?xml version="1.0" encoding="iso-8859-1"?>
<root>Förstelärare</root>
我在文件中看到了这个:
<?xml version="1.0" encoding="iso-8859-1"?>
<root>Förstelärare</root>
我发现编码有问题。如何正确修复?
我发布请求 uisng chrome 扩展程序 RestClient。在另一种情况下,我们使用WebRequest 将数据从请求流上传到 ftp 服务器。同样的问题。
更新:另一个有趣的事情 - 损坏的数据在 Windows 记事本中看起来不错,但在 Notepad++ 中却损坏了。
【问题讨论】:
标签: xml asp.net-web-api encoding corruption