PowerShell 中的UTF-8 編碼(CHCP 65001) | D棧- Delft Stack
文章推薦指數: 80 %
創建時間: 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
延伸文章資訊
- 1PowerShell 中文亂碼問題(Big5 / Big-5 / UTF8 / UTF ... - Dino9021
https://docs.microsoft.com/zh-tw/powershell/module/microsoft.powershell.core/ ... $PSDefaultParam...
- 2Command Prompt / Windows Powershell 預設使用UTF-8 編碼 ...
此文主要協助各位調整Command Prompt / Windows Powershell 預設使用UTF-8 編碼,有興趣就往下看吧! 本篇目錄[隱藏]. 前言; 臨時修改; 永久修改. Co...
- 3分享幾個在Windows 與Linux 常見的編碼問題與解決方案
看到上述這麼多支援的編碼不同,而跙Windows PowerShell 5.1 以前的版本竟然沒辦法指定UTF8 (No BOM) 的輸出,實在母湯!👎.
- 4關於字元編碼- PowerShell - Microsoft Learn
如果您需要在腳本中使用非Ascii 字元,請使用BOM 將它們儲存為UTF-8。 如果沒有BOM,Windows PowerShell將腳本誤譯為在舊版「ANSI」 字碼頁中編碼。
- 5How do I fix encoding (UTF8) issues for PowerShell scripts?
How do I fix encoding (UTF8) issues for PowerShell scripts? over 3 years ago by Robert Lundsten. ...