如何在Powershell脚本中设置编码UTF8,其中包含HTML标记以在HTML页面中显示波斯语字符?

时间:2017-08-16 13:50:54

标签: html powershell encoding utf-8

我是powershell的初学者。我想创建一个包含powershell的网页,我将HTML标记放在PowerShell脚本中,如下所示:

Import-Module ActiveDirectory

'<!doctype html>
<html lang="fa">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/themes/default/style.min.css"/>
    <link rel="stylesheet" href="/assets/css/bootstrap.min.css">
    <link rel="stylesheet" href="/assets/css/style.css">
    <link rel="stylesheet" href="//cdn.rawgit.com/morteza/bootstrap-rtl/master/dist/css/bootstrap-rtl.min.css">
    <title>جستجو</title>
</head>

<body>
<div class="container-fluid">
    <h2>فهرست همه کاربران</h2>
    <table class="table table-bordered">
        <thead>
        <tr>
            <th>نام</th>
            <th>نام خانوادگی</th>
            <th>نام کاربری</th>
            <th>واحد سازمانی</th>
            <th>دپارتمان</th>
            <th>عنوان شغلی</th>
            <th>آدرس ایمیل</th>
            <th>شماره تلفن</th>
            <th>وضعیت اکانت</th>

        </tr>
        </thead>
        <tbody>
        <tr>
            <td><input type="text" class="form-control"></td>
            <td><input type="text" class="form-control"></td>
            <td><input type="text" class="form-control"></td>
            <td><input type="text" class="form-control"></td>
            <td><input type="text" class="form-control"></td>
            <td><input type="text" class="form-control"></td>
            <td><input type="text" class="form-control"></td>
            <td><input type="text" class="form-control"></td>
            <td><input type="text" class="form-control"></td>
        </tr>
        <tr>
            <td>firstName</td>
            <td>lastName</td>
            <td>userName</td>
            <td>OU</td>
            <td>Department</td>
            <td>jobTitle</td>
            <td>emailAd</td>
            <td>phonNo</td>
            <td>Enabled</td>
        </tr>

        </tbody>
    </table>
</div>

</body>
</html>'

我将HTML标记放在powershell脚本(.ps1文件)中。它显示一切正确,但我想找到一种方法将编码设置为UTF8以显示多语言字符。任何帮助都是值得赞赏的。

1 个答案:

答案 0 :(得分:0)

您的意思是您希望将整个HTML内容写入具有UTF-8编码的文件,对吗?

通过管道将整个字符串传递给Out-File -Encoding utf8命令。

'<!doctype html>
<html lang="fa">
 ...
</html>' | Out-File -Encoding utf8 -Path index.html