Войти

Показать полную графическую версию : [решено] Перекодировка файла .csv из windows-1251 в utf-8


sea707
02-09-2012, 16:05
Доброго времени суток!

Как можно перекодировать файл .csv из windows-1251 в utf-8?

sea707
02-09-2012, 16:30
Нашол как вариант использовать утилиту командной строки 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




© OSzone.net 2001-2012