Автор Тема: из dos в win  (Прочитано 3368 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн GrAfF

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
из dos в win
« : 21 Августа 2004, 22:22:09 »
Доброе!

use Encode;
$tmp = <STDIN>;
chomp $tmp;
$tmp decode("cp855"$tmp);
$tmp encode("cp1251"$tmp);
print 
$tmp;
open (OUT">55.txt") or die $!;
	
print 
OUT ($tmp);
close

Пишу консольную утилу для под win. Нужно спросить у юзера строчку (в DOS кодировке) и сконвертить её в win1251, чтобы потом создать директорию. Вышеприведённый код почти работает, т.е. почти похоже, но не то.
Что исправить или как ещё омжно написать?
Cyrillic.pm можно не советовать, он так на моей машине и не завелся.
WBR, GrAfF.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
из dos в win
« Ответ #1 : 22 Августа 2004, 12:03:27 »
Вообще-то уже есть консольные утилиты для этого. В *nix системах
man iconv а под винду есть порт - libiconv. Искать на sourceforge.net.
The documentations is your friend

Оффлайн GrAfF

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
из dos в win
« Ответ #2 : 25 Августа 2004, 02:27:29 »
Спасибо. Но вроде же логично смотрится. Код. Но не работает.. Теперь даже интереснее именно это, а не то, как ещё можно перекодировать.
WBR, GrAfF.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
из dos в win
« Ответ #3 : 25 Августа 2004, 19:35:16 »
GrAfF не знаю, даже провериить не на чем.
Напиши автору модуля что не так.
The documentations is your friend

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
из dos в win
« Ответ #4 : 25 Августа 2004, 20:47:18 »
# echo "Пишу консольную утилу для под win." | iconv -f KOI8-R -t CP855 | perl -MEncode -pne \'Encode::from_to ($_,"cp855","cp1251");\' | iconv -f CP1251 -t KOI8-R
Пишу консольную утилу для под win.
#

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
из dos в win
« Ответ #5 : 25 Августа 2004, 22:44:31 »
arto откуда в виндовз iconv??
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28