По сути, у меня есть строка типа "Sam\xe2\x80\x99s phone"
, и я хочу преобразовать ее в "Sam’s phone"
.
Какой самый простой способ сделать это в Qt или C ++?
Я мог бы l oop просмотреть каждый символ и найти \x
и преобразовать все символы в шестнадцатеричные значения (кроме двух цифр после каждого \x
), а затем преобразовать его в строку, но есть ли лучший способ?
РЕДАКТИРОВАТЬ:
void someFunction(int exitCode, QProcess::ExitStatus exitStatus){
QProcess *someQProcess = reinterpret_cast<QProcess*>(sender());
QString output = someQProcess->readAllStandardOutput();
QStringList data = output.split("\n");
parseScan(data);
}
void parseScan(QStringList data){
QStringList nameList;
for(int i = 2; i < data.size(); i++ ){
QStringList dataLine = data[i].split("\t");
if(dataLine.size() == 5){
QString name = dataLine[4]; // name is "Sam\xe2\x80\x99s phone"
}
}
}
Спасибо