[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Временная смена локали в shell-скрипте



On Wed, Jun 17, 2009 at 12:24:32PM +0400, San_Sanych wrote:
> Andrey Zhidenkov пишет:
>> Я попробовал сейчас так сделать [sqlplus.sh]:
>>
>> #!/bin/sh
>>
>> LANG=ru_RU.CP1251 gnome-terminal -x sqlplus
>>
>> На что он говорит
>>
>>  ./sqlplus.sh 
>>
>> (process:11111): Gtk-WARNING **: Locale not supported by C library.
>>     Using the fallback 'C' locale.
>>
>> В репах есть пакет 'console-cyrillic', но боюсь сломать консоль utf8. Мне надо
>> как-то собрать консоль cp1251, но только для того, чтобы временно на неё переключаться.
>>
>>   
> локаль не сгенерирована, сгенерируйте как сказали выше и скорее всего  
> все заработает, локаль системы не сменится
>
Локаль я сгенерировал. И `locale -a` показывает, что ru_RU.CP1251 присутствует. SQLPlus больше
не ругается, но проблема с кодировкой осталась. Для проверки сделал term.sh следующего содержания:

#!/bin/sh
LANG=ru_RU.CP1251

Терминал запускается, locale говорит, что текущая локать ru_RU.1251, но когда я делаю `cat file_with_1251_inside`
кодировка нормално не оторбажается. Следовательно, проблема должна быть теперь не в sqlplus. Даже не знаю,
что дальше делать. Может, вместо gnome-terminal что-нибудь другое поробовать?


Reply to: