[+] Perl - zmiana kodowania znaków

Potrzebujesz pomocy z C, C++, perl, python, itp.
olx

[+] Perl - zmiana kodowania znaków

Post autor: olx »

Witam.

P
iszę skrypt w perlu (działania na plikach tekstowych). Szukam sposobu na zmianę kodowania pliku z ISO-8859-1 na UTF-8.
Znalazłam jedną metodę w Internecie, wygląda to tak:

Kod: Zaznacz cały

#!/usr/bin/perl
use Text::Iconv;
my $plik="/home/olx/plik";
$converter = Text::Iconv->new("iso-8859-1","utf-8");
$plik=$converter->convert("$plik");
Niestety nie działa, kodowanie znaków się nie zmienia.
Bardzo proszę o pomoc i wyrozumiałość, to mój pierwszy skrypt w tym języku.
Piszę go pod Debianem Wheezy.

Dodane:
Poradziłam sobie korzystając z "system", który wywołuje mi iconv.
franek4always
Posty: 42
Rejestracja: 02 stycznia 2007, 21:25

Post autor: franek4always »

Wg synopsisu:

Kod: Zaznacz cały

  use Text::Iconv;   
  $converter = Text::Iconv->new("fromcode", "tocode");   
  $converted = $converter->convert("Text to convert");
Konwersja jest wykonywana dla ciągu (ang. string) podanego w argumencie, a nie dla wskaźnika do pliku - musisz więc poddać konwersji zwartość pliku. http://szablony.freeware.info.pl/kodowanie.html
Ostatnio zmieniony 25 maja 2016, 15:12 przez franek4always, łącznie zmieniany 1 raz.
olx

Post autor: olx »

franek4always pisze:Wg synopsisu:

Kod: Zaznacz cały

 use Text::Iconv;   
  $converter = Text::Iconv->new("fromcode", "tocode");   
  $converted = $converter->convert("Text to convert");

Więc jak dodać do argumentu zawartość tego pliku?
franek4always
Posty: 42
Rejestracja: 02 stycznia 2007, 21:25

Post autor: franek4always »

ODPOWIEDZ