Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Перекодировка файла .csv из windows-1251 в utf-8 (http://forum.oszone.net/showthread.php?t=241859)

sea707 02-09-2012 16:05 1981615

Перекодировка файла .csv из windows-1251 в utf-8
 
Доброго времени суток!

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

sea707 02-09-2012 16:30 1981627

Вложений: 1
Нашол как вариант использовать утилиту командной строки iconv. во вложении...

Но я как то видел, можно это сделать без дополнительных утилит на power shell

Foreigner 02-09-2012 21:41 1981822

Такой вариант
Код:

$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


Время: 16:36.

Время: 16:36.
© OSzone.net 2001-