Qt中获取日期字符串时中文乱码
void Widget::on_calendarWidget_selectionChanged() { QDate dt = ui->calendarWidget->selectedDate(); QString str = dt.toString(QStringLiteral("yyyy年 MM月 dd日")); ui->editCalendar->setText(str); }
Qt写GUI时,获取日期字符串时,需要加中文,此时会出现乱码,或者在设置按钮的text时为中文时也会出现乱码;
此时需要使用QStringLiteral("含有中文的字符串")来解决乱码问题,如上段代码中,如果直接使用dt.toString("yyyy年 MM月 dd日")会出现中文乱码。