我在从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
}
有人能够帮助或指出我正确的方向吗?
答案 0 :(得分:0)
在PowerShell v3或更高版本中,您可以尝试
Import-Csv filename.csv -Encoding Default
在PowerShell v2中,您可以尝试
Get-Content filename.csv | ConvertFrom-Csv