Всем привет!
У меня такая проблема - я использую разделяемую память для передачи пути файла между процессами и получаю его из argv
QStringList params = arguments();
if (params.size()>1)
{
QString message;
params.removeAt(0);
for (int i = 0; i != params.size(); i++)
message.append(params[i] + ";");
qDebug()<<message;
sharedMem_->lock();
char* from = new char[message.size() + 1];
strcpy(from, message.toUtf8().data());
char *to = (char*)sharedMem_->data();
memcpy(to, from, qMin(sharedMem_->size(), (int)strlen(from)));
sharedMem_->unlock();
}
При наличии русских символов получаю тарабарщину
Если так
QString message = QString::fromUtf8(*(argv+1));
тоже самое