LINUX.ORG.RU
ФорумAdmin

Русский текст в программе не русскими буквами


0

1

Привет всем. Подскажите такую вещь. Есть прога самописная. Так вот у неё меню, причём не основное, а выпадающее, почему-то не русскими буквами. Например «O programme». Но если её запустить из mc, то всё нормально, «О программе». Как бы решить эту проблему?


можете вместо программы запустить скрипт вида и сравнить результаты работы скрипта:

#!/bin/bash -x

date >>log.txt
locale >>log.txt
id >>log.txt
echo >>log.txt

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

Во время запуска через strace с русскими всё ОК. Но в лог ничего не пишется, объём 0. На экране куча всего бежит. О чём это говорит?

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

strace вроде бы пишет в stderr, его и надо перенаправлять.

NeverLoved ★★★★★
()
Ответ на: комментарий от r3p

ошибся, вот так надо:

strace -ff ./app 2>>log.txt

На экране куча всего бежит. О чём это говорит?

я хотел заставить вас сравнить логи между собой

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

uname где? Что за программа, консольная?

Везде ru_RU.KOI8-R
«O programme»

А чё не utf?

Прога с++ на QT, а операционка - старьё, МСВС-3.0 . Сделана на базе старейшего рэдхата. Ядро 2.4.32 .

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

дело то в чем. если совпадают локали, пользователь и группы (ещё забыл pwd и env), тогда искать отличие думаю можно только в вызовах системных функций.

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

Блин, ничего не понимаю. Почему-то стало работать как надо. Что-то вы мне всё-таки присоветовали :-). Вот теперь понять бы что.

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