簡體   English   中英

Powershell HTML 導出不正常

[英]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 時側邊欄的樣子: 在此處輸入圖像描述

但是當我用我的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM