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: