LINUX.ORG.RU

tclkit, аргументы командной и не-ASCII символы


0

0

Доброго времени суток!

Столкнулся со следующей проблемой при использовании tclkit: если исполняемому скрипту (или starkit-файлу) передавать в качестве аргумента строки, содержащие не-ASCII символы, то в скрипт они приходят в виде символов '?'. Нужные кодировки в tclkit я положил, encoding system в запускаемом с помощью него скрипте выдает то, что надо.

Кто виноват и что делать?

anonymous

Вот пример скрипта:

set f [open test.log w] foreach a $argv { puts $f $a } close $f

Если запускать tclsh test.tcl приветик то в test.log оказывается "приветик". Если запускать tclkit test.tcl приветик то в test.log оказывается "??????"

anonymous
()
Ответ на: комментарий от anonymous

У меня работает.

$ ./tclkit 
% info patchlevel
8.4.18

$ ./tclkit y.tcl тест

$ cat y.tcl 
set f [open test.log w]
foreach a $argv {
    puts $f $a
}
close $f

$ cat test.log 
тест

Vadim_Z
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.