Поддержка русского языка в Buildroot 2018.11.4
zhilenkov
Пункты: 481
Регистрация: 02.06.2019
Привет.
процессор imx287.
Столкнулся с кракозябрами при выводе сообщений напечатанных на кириллице в qt4.7.8.
Что сделал что бы попытаться побороть проблему.
В Buildroot:
make menuconfig
Toolchain --->
Enable toolchain locale/i18n
System configuration ---> (ru_RU.UTF-8) Generate locale data
Filesystem and flash utilities --->
[*] ntfs-3g
Target packages --->
Hardware handling --->
[*] kbd
Target packages --->
System tools --->
[*] coreutils
В ядре:
File systems --->
-*- Native language support --->
<*> Codepage 866 (Cyrillic/Russian)
<*> Windows CP1251 (Bulgarian, Belarusian)
<*> NLS UTF-8
Все перепроверил еще на раз и пересобрал buildroot.
Дальше:
пишу на таргите
# unicode_start cyr-sun16
unicode_start skipped on /dev/ttyAMA0
Запускаю приложение и вижу кроказябры вместо кириллице.
В чем, может быть еще дело?
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата Столкнулся с кракозябрами при выводе сообщений напечатанных на кириллице в qt4.7.8.
Попробуйте перед запуском своей программы выполнить
export LANG=ru_RU.UTF-8
zhilenkov
Пункты: 481
Регистрация: 02.06.2019
Цитата export LANG=ru_RU.UTF-8
Не помогло кроказябры остались.
загружаю программу с qt4.7.8
zhilenkov
Пункты: 481
Регистрация: 02.06.2019
Добавил в qt creator.
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
И кириллица заработала.