Created attachment 104483 [details] patch for fix this bug In KServiceGroupPrivate::entries use conversion nameStr = name.toLocal8Bit(). In my system has bug, QTextCodec::codecForLocale()->name() is "US-ASCII" , system locale ru_RU.UTF-8. Russian menu item Games and Office - "Игры" and "Офис" translate to identical strings "????" and show only one menu item. In the attachment, the patch fixes this bug. Please help me to find settings location for QTextCodec::codecForLocale(). ps. In pure Qt application QTextCodec::codecForLocale()->name() is "System".
Sorry. In pure Qt4 application QTextCodec::codecForLocale()->name() is "System". In pure Qt5 application QTextCodec::codecForLocale()->name() is ""US-ASCII"
I found the reason. qt use icu "converter.default" settings. BUG in my locale settings (set is empty LC_ALL variable).
Closing per comment#2.