簡體   English   中英

TeamCity記錄UTF8-Powershell腳本

[英]TeamCity Logs UTF8 - Powershell Script

我創建Powershell腳本以在TeamCity上一步讀取文件。 如果我在Powershell應用程序中讀取文件並放入下一個腳本,則可以正常工作,但是當在運行程序類型“ PowerShell”的運行步驟中執行該代碼時,編碼無法正常工作,並且某些字符沒有編碼(例如“áãéí”等),等等)

$userDocuments = [environment]::getfolderpath("mydocuments")
$file= "myfile.txt"
$fullPath = Join-Path $userDocuments -ChildPath $file
Get-Content -Encoding UTF8 $fullPath

有人幫我好嗎?

提前致謝

需要進行一些配置更改,以告知TeamCity以UTF-8格式處理輸出。您可以在“ 處理輸出 ”標題下閱讀HERE嗎?

為了正確處理PowerShell的非ASCII輸出,必須在PowerShell端和TeamCity端都設置正確的編碼。

要將PowerShell的輸出編碼設置為UTF-8,請將以下行添加到PowerShell腳本的開頭: [Console]::OutputEncoding = [System.Text.Encoding]::UTF8

要在TeamCity代理端設置編碼,請設置Java啟動選項-Dfile.encoding=UTF-8 ,或將構建配置參數teamcity.runner.commandline.stdstreams.encoding值設置為UTF-8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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