LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Вангую, что проблема с символами идёт от fromStdString. По документации, она предполагает, что на входе у неё UTF8.

У тебя вообще в проекте есть серьёзный резон мешать кутешные и не-кутешные строки? Не то, чтобы так было нельзя, но при этом надо следить за кодировками, кодеками и др. QString рассчитан на работу с юникодом. Соответственно, его лучше использовать по всему проекту, за исключением явных случаев чтения текста из файлов, сетевых потоков и других мест, где возможны сюрпризы (и локализовывать эти сюрпризы лучше именно там, где чтение происходит).

То, что у тебя в одном классе перемешан GUI (QTableWidget) и работа с каким-то не-кутешным поставщиком данных, это уже похоже на архитектурный косяк, хотя не видя всего кода, сказать трудно.

Аналогично с датой-временем. strftime - функция из C (даже не C++). У Qt есть классы по работе с датой и временем, там свои методы форматирования. Похоже на код человека, который пытается использовать Qt как «библиотеку для GUI», хотя на самом деле это модульный фреймворк.

Исправление hobbit, :

Вангую, что проблема с символами идёт от fromStdString. По документации, она предполагает, что на входе у неё UTF8.

У тебя вообще в проекте есть серьёзный резон мешать кутешные и не-кутешные строки? Не то, чтобы так было нельзя, но надо следить за кодировками, кодеками и др. QString рассчитан на работу с юникодом. Соответственно, его лучше использовать по всему проекту, за исключением явных случаев чтения текста из файлов, сетевых потоков и других мест, где возможны сюрпризы (и локализовывать эти сюрпризы лучше именно там, где чтение происходит).

То, что у тебя в одном классе перемешан GUI (QTableWidget) и работа с каким-то не-кутешным поставщиком данных, это уже похоже на архитектурный косяк, хотя не видя всего кода, сказать трудно.

Исходная версия hobbit, :

Вангую, что пролема с символами идёт от fromStdString. По документации, она предполагает, что на входе у неё UTF8.

У тебя вообще в проекте есть серьёзный резон мешать кутешные и не-кутешные строки? Не то, чтобы так было нельзя, но надо следить за кодировками, кодеками и др. QString рассчитан на работу с юникодом. Соответственно, его лучше использовать по всему проекту, за исключением явных случаев чтения текста из файлов, сетевых потоков и других мест, где возможны сюрпризы (и локализовывать эти сюрпризы лучше именно там, где чтение происходит.

То, что у тебя в одном классе перемешан GUI (QTableWidget) и работа с каким-то не-кутешным поставщиком данных, это уже похоже на архитектурный косяк, хотя не видя всего кода, сказать трудно.