PowerShell - 从CSV GBP(£)签名

时间:2016-01-13 17:02:55

标签: powershell

我在从CSV文件中读取时遇到一些问题,因此输出GBP符号(£)作为问号。

我正在使用ForEach

迭代CSV文件
SELECT DISTINCT YEAR, 'GENRL' AS SETID, '000001' AS LABOR_AGREEMENT, 
CASE WHEN CTG='A' THEN 'B' ELSE CTG END AS CTG,
CASE WHEN CTG='A' THEN 'C' END          AS CTGbis -- else null    is the default behavior
FROM dbo.main

CSV的消息列中的典型条目可能是:

“请用50英镑补足您的租金余额”,但输出时请“请用50英镑补足您的租金余额”。

我明白这可以通过逃避标志来解决,但我没有运气使用替换或ForEach ($line in $csv) { Write-Host $line.message }

有人能够帮助或指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

在PowerShell v3或更高版本中,您可以尝试

Import-Csv filename.csv -Encoding Default

在PowerShell v2中,您可以尝试

Get-Content filename.csv | ConvertFrom-Csv