Доброго времени суток!
Как можно перекодировать файл .csv из windows-1251 в utf-8?
Нашол как вариант использовать утилиту командной строки iconv. во вложении...
Но я как то видел, можно это сделать без дополнительных утилит на power shell
Foreigner
02-09-2012, 21:41
Такой вариант
$file = gc file.txt
$enc = [system.text.encoding]
function psiconv ( $f, $t, $string ) {
$cp1 = $enc::getencoding( $f )
$cp2 = $enc::getencoding( $t )
$inputbytes = $enc::convert( $cp1, $cp2, $cp2.getbytes( $string ))
$outputstring = $cp2.getstring( $inputbytes )
$outputstring | add-content file1.txt
}
foreach ($string in $file) {
psiconv -f "windows-1251" -t "utf-8" $string
}
Где file.txt в 1251, file1.txt в utf-8
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.