История изменений
Исправление hobbit, (текущая версия) :
Вангую, что проблема с символами идёт от fromStdString. По документации, она предполагает, что на входе у неё UTF8.
У тебя вообще в проекте есть серьёзный резон мешать кутешные и не-кутешные строки? Не то, чтобы так было нельзя, но при этом надо следить за кодировками, кодеками и др. QString рассчитан на работу с юникодом. Соответственно, его лучше использовать по всему проекту, за исключением явных случаев чтения текста из файлов, сетевых потоков и других мест, где возможны сюрпризы (и локализовывать эти сюрпризы лучше именно там, где чтение происходит).
То, что у тебя в одном классе перемешан GUI (QTableWidget) и работа с каким-то не-кутешным поставщиком данных, это уже похоже на архитектурный косяк, хотя не видя всего кода, сказать трудно.
Аналогично с датой-временем. strftime - функция из C (даже не C++). У Qt есть классы по работе с датой и временем, там свои методы форматирования. Похоже на код человека, который пытается использовать Qt как «библиотеку для GUI», хотя на самом деле это модульный фреймворк.
Исправление hobbit, :
Вангую, что проблема с символами идёт от fromStdString. По документации, она предполагает, что на входе у неё UTF8.
У тебя вообще в проекте есть серьёзный резон мешать кутешные и не-кутешные строки? Не то, чтобы так было нельзя, но надо следить за кодировками, кодеками и др. QString рассчитан на работу с юникодом. Соответственно, его лучше использовать по всему проекту, за исключением явных случаев чтения текста из файлов, сетевых потоков и других мест, где возможны сюрпризы (и локализовывать эти сюрпризы лучше именно там, где чтение происходит).
То, что у тебя в одном классе перемешан GUI (QTableWidget) и работа с каким-то не-кутешным поставщиком данных, это уже похоже на архитектурный косяк, хотя не видя всего кода, сказать трудно.
Исходная версия hobbit, :
Вангую, что пролема с символами идёт от fromStdString. По документации, она предполагает, что на входе у неё UTF8.
У тебя вообще в проекте есть серьёзный резон мешать кутешные и не-кутешные строки? Не то, чтобы так было нельзя, но надо следить за кодировками, кодеками и др. QString рассчитан на работу с юникодом. Соответственно, его лучше использовать по всему проекту, за исключением явных случаев чтения текста из файлов, сетевых потоков и других мест, где возможны сюрпризы (и локализовывать эти сюрпризы лучше именно там, где чтение происходит.
То, что у тебя в одном классе перемешан GUI (QTableWidget) и работа с каким-то не-кутешным поставщиком данных, это уже похоже на архитектурный косяк, хотя не видя всего кода, сказать трудно.