PowerShell 中的UTF-8 編碼(CHCP 65001) | D棧- Delft Stack

文章推薦指數: 80 %
投票人數:10人

創建時間: May-16, 2022. PowerShell 中的Unicode; 在Windows PowerShell 中更改系統區域設定以使用 UTF-8 編碼; 在 $PSDefaultParameterValues 變數中設定編碼以 ... PowerShell貼士 PowerShell排序物件 PowerShell通過網路複製檔案 使用PowerShell下載和安裝適用於Windows的Git客戶端 使用PowerShell對陣列值進行排序 使用PowerShell從計算機儲存中刪除證書 使用PowerShell從路徑中提取檔名 使用PowerShell檢查SQLServer版本 使用PowerShell測試變數的資料型別 reportthisad reportthisad 貼士文章 PowerShell貼士 PowerShell中的UTF-8編碼(CHCP65001) PowerShell中的Unicode 在WindowsPowerShell中更改系統區域設定以使用UTF-8編碼 在$PSDefaultParameterValues變數中設定編碼以在WindowsPowerShell中使用UTF-8編碼 本教程將教你在WindowsPowerShell中使用UTF-8編碼。

PowerShell中的Unicode Unicode是一種全球性的字元編碼標準。

它定義瞭如何表示文字檔案、網頁和其他文件中的字元。

計算機系統使用Unicode來處理字元和字串。

PowerShell中的預設編碼是Windows-1252。

開發Unicode是為了支援世界上所有語言的字元。

預設情況下,PowerShell支援Unicode字元編碼。

UTF-8和UTF-16是最常見的Unicode編碼。

PowerShell始終在所有Unicode編碼中使用BOM,但UTF7除外。

BOM(位元組順序標記)是一個Unicode簽名,包含在檔案或文字流的前幾個位元組中,表示Unicode編碼。

在WindowsPowerShell中更改系統區域設定以使用UTF-8編碼 在Windows中可以選擇更改系統區域設定(非Unicode程式的當前語言)。

但此功能仍處於測試階段。

從控制面板轉到區域設定或從執行程式開啟intl.cpl。

開啟管理選項卡並單擊更改系統區域設定。

然後檢查Beta選項,如下圖所示。

之後,按OK並重新啟動計算機以應用設定。

重新啟動計算機後,你可以檢查$OutputEncoding變數以檢視當前編碼。

$OutputEncoding 輸出: 如你所見,當前編碼是Unicode(UTF-8)。

BodyName:utf-8 EncodingName:Unicode(UTF-8) HeaderName:utf-8 WebName:utf-8 WindowsCodePage:1200 IsBrowserDisplay:True IsBrowserSave:True IsMailNewsDisplay:True IsMailNewsSave:True IsSingleByte:False EncoderFallback:System.Text.EncoderReplacementFallback DecoderFallback:System.Text.DecoderReplacementFallback IsReadOnly:True CodePage:65001 現在,你可以在PowerShell中檢視其他語言的字元。

Get-Contenttest.txt 輸出: 만나서반가워요 在$PSDefaultParameterValues變數中設定編碼以在WindowsPowerShell中使用UTF-8編碼 你可以執行以下命令來啟用PowerShell中的UTF-8編碼。

$PSDefaultParameterValues=@{'*:Encoding'='utf8'} 它僅對當前的PowerShell控制檯有效。

退出PowerShell視窗後,它將重置為預設值。

Get-Contenttest.txt 輸出: 만나서반가워요 PowerShell中的幾個cmdlet具有-Encoding引數來指定不同字符集的編碼。

其中一些是Add-Content、Set-Content、Get-Content、Export-Csv、Out-File等。

-Encoding引數支援這些值:ascii、bigendianunicode、oem、unicode、utf7、utf8、utf8BOM、utf8NoBOM、utf32。

我們希望本教程讓你瞭解在WindowsPowerShell中使用UTF-8編碼(CHCP65001)。

PowerShell中的Or語句PowerShell中的Where-Object reportthisad x



請為這篇文章評分?