【发布时间】:2020-09-08 01:43:04
【问题描述】:
我正在使用 QGeoCoordinate::tostring(),我想删除特殊字符“°”。例如这是关于函数的返回值:“41° 4' 11.1\” N, 30° 33 ' 15.0\" W";,我可以删除所有特殊字符,但不能删除“°”。这是我的代码:
QGeoCoordinate geo(41.0697, -30.5542);
QString strGeo = geo.toString(QGeoCoordinate::DegreesMinutesSecondsWithHemisphere);
strGeo .replace("°", "");
我也尝试过正则表达式,但没有。这是visual studio和windows平台。你有什么想法吗?
【问题讨论】:
-
° 是一个特殊字符,根据源文件的编码可能会被误解。尝试 QString::fromLocal8bit("°") 或使用 UTF-8 作为编码
标签: windows visual-studio qt