При использовании export-csv мой специальный символ отображается как? Возможно ли массовое удаление специального символа? - PullRequest
1 голос
/ 31 января 2020

при запуске приведенного ниже кода:

$folderPath = '\\dc1\shared\BI\HisRms\'

$folderPathDest = 'C:\Users\jonathon.kindred\Desktop\RM2\'


$Columns = 'SKU', 'Landed Cost',  'Current Std Price',  'Current Sale Price',  'Free Stock',  'Markdown',  'Published Calc'


Get-ChildItem $folderPath -Name |


ForEach-Object { 


    $filePath = $folderPath + $_


    $filePathdest = $folderPathDest + $_


    Import-Csv $filePath | Select $Columns |
    Export-Csv -Path $filePathDest
}

'Конечная цена', 'Текущая стандартная цена', 'Текущая продажная цена' заканчиваются на? например, 12,00.

Я просто хотел бы удалить знак £ из этих столбцов во время экспорта, чтобы у меня было только десятичное значение. Кто-нибудь знает, как я это сделаю?

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Также: когда вы видите ? на выходе, это означает, что текущий набор символов, который используется для отображения его на вашем терминале , не распознает, что это Unicode. Или, может быть, это так, но у него нет кодовой точки для этого конкретного символа.

0 голосов
/ 31 января 2020

Вы можете массово удалить специальный символ £ следующим образом:

$csv = Import-Csv $filePath | Select $Columns
$csv | Export-csv $FilePathDesc -Encoding Unicode

Специальный символ - это знак фунта, а кодировка - Unicode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...