编码 csv web 请求

问题描述 投票:0回答:1

我无法从 Google Sheets 编码此请求。

$webresponse = Invoke-Webrequest -Uri "https://docs.google.com/spreadsheets/d/1hqjD2ghx-NNV6KgHqvPSvJoE5tQk6Sm_DJqyVHTrFwU/export?format=csv"
$News = $webresponse.Content  | ConvertFrom-Csv -Delimiter "," 

无论如何我旋转它,编码不正确,主要是我注意到的撇号。

任何指点将不胜感激

谢谢你

powershell encoding character-encoding
1个回答
1
投票

您可以使用

[Encoding]::UTF8.GetString
方法来避免这些编码问题:

$request = Invoke-WebRequest -Uri 'https://docs.google.com/spreadsheets/d/1hqjD2ghx-NNV6KgHqvPSvJoE5tQk6Sm_DJqyVHTrFwU/export?format=csv'
[System.Text.Encoding]::UTF8.GetString($request.RawContentStream.ToArray()) | ConvertFrom-Csv

值得注意的是,在 PowerShell 7 中这不是问题,因为它默认为 UTF8 编码。

© www.soinside.com 2019 - 2024. All rights reserved.