[英]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.