繁体   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