【发布时间】:2014-08-07 08:08:30
【问题描述】:
我正在尝试获取 Dilbert 网站的 HTML 内容。 我正在使用以下命令:
Invoke-WebRequest "http://dilbert.com/" -Method Get
但这样做会收到以下错误消息:
“Invoke-WebRequest : 'utf-8lias' 不是受支持的编码名称。”
我尝试在末尾添加 '-ContentType "text/html; charset=utf-8"' 但给出了同样的错误。
如何将发送的“utf-8lias”标头编码覆盖为“utf-8”?
谢谢
【问题讨论】:
-
你的目标到底是什么?我现在还不知道答案(如何强制编码类型),但是我已经设法使用不同的方法从该站点解析原始 html。有兴趣的话告诉我
-
发送无效字符集的不是您,而是dilbert.com/rss 发送
Content-Type: text/html; charset=utf-8lias。要使其工作,您需要找到一种在处理之前修改响应标头的方法:如果不直接使用HttpWebRequest,这是不可能的。顺便说一句,不仅仅是你:例如bugzilla.mozilla.org/show_bug.cgi?id=737966 -
@Koliat 我的最终目标是尝试通过解析 html 找到 dilbert strip 图像的路径,然后将其发送到我的 littleprinter.com 上打印出来让我先试试 Raf 下面建议的看看这是否让我更进一步。谢谢
-
实际上 Raf 发布的是我设法解析原始 html 并因此跳过 ContentType 的方式 :-) 我只是不确定这是否符合您的需求,我不喜欢在我提供答案时'不确定它们是否符合需要 :-)
标签: powershell encoding powershell-4.0