[英]Powershell HTML Export is not working properly
我还有另一个有趣的谜团要你解开。
情况
我基本上使用 PowerShell 脚本来生成 HTML 页。 这个 Powershell 脚本的一个有意义的例子如下:(请注意这不是真正完整的代码,但理解问题应该足够了)
function New-HTMLPage {
$htmlexport = @"
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Test</title>
</head>
<body>
...further HTML code blabla
"@
return $htmlexport
}
$htmlexport = New-HTMLPage
$htmlexport | Out-File -FilePath "C:\Test.html"
今天我尝试在我的 HTML 代码中实现侧边导航栏。 对于这个导航,我在我的 HTML 中使用了 JavaScript,我在 body 标签中这样导入:
<script src="assets/js/sidebar.js"></script>
但是当我用我的 Powershell 脚本生成这个 HTML 页面时(如上例),它看起来完全被切碎了。
=> 现在有趣的部分是,当我复制生成的 Powershell HTML Output 并将其粘贴到一个干净的 HTML 文件中时,它看起来非常好(如第一张图片)。 什么都没有切碎?,所以我的结论是。 它既不是一般的 HTML 语法问题,也不是 powershell 中的问题。
有谁知道我错过了什么或者我可以尝试解决这个问题吗?
PS:如果您需要任何进一步的信息,请随时询问。 我故意没有在此处包含所有细节,因此没有太多信息。
非常感谢您的帮助!
非常感谢@mkelement、@jdweng、@Theo 提供这个答案。
最后,来自 Out-File 的参数 -Encoding 帮助解决了这个问题。 为了找出正确的编码,它遵循@Theo 评论中的说明。
最后正确的 CMDLet 是:
Out-File -Encoding utf8 -FilePath "$Filepath"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.