{
int index
= text.
indexOf(QChar(195));
while (index>=0)
{
if (text.count()>++index)
{
int code;
code=text[index].toAscii();
switch (code)
{
}
}
index
= text.
indexOf(QChar(195));
}
return text;
}
QString MainWindow::fixUtf8BrokenString(QString text)
{
int index = text.indexOf(QChar(195));
while (index>=0)
{
if (text.count()>++index)
{
int code;
code=text[index].toAscii();
switch (code)
{
case 128: text.replace(QString(QChar(195))+QString(QChar(128)),"À");break;
case 129: text.replace(QString(QChar(195))+QString(QChar(129)),"Ã");break;
case 130: text.replace(QString(QChar(195))+QString(QChar(130)),"Â");break;
case 131: text.replace(QString(QChar(195))+QString(QChar(131)),"Ã");break;
case 132: text.replace(QString(QChar(195))+QString(QChar(132)),"Ä");break;
case 133: text.replace(QString(QChar(195))+QString(QChar(133)),"Ã…");break;
case 135: text.replace(QString(QChar(195))+QString(QChar(135)),"Ç");break;
case 136: text.replace(QString(QChar(195))+QString(QChar(136)),"È");break;
case 137: text.replace(QString(QChar(195))+QString(QChar(137)),"É");break;
case 138: text.replace(QString(QChar(195))+QString(QChar(138)),"Ê");break;
case 139: text.replace(QString(QChar(195))+QString(QChar(139)),"Ë");break;
case 140: text.replace(QString(QChar(195))+QString(QChar(140)),"Ì");break;
case 141: text.replace(QString(QChar(195))+QString(QChar(141)),"Ã");break;
case 142: text.replace(QString(QChar(195))+QString(QChar(142)),"ÃŽ");break;
case 143: text.replace(QString(QChar(195))+QString(QChar(143)),"Ã");break;
case 144: text.replace(QString(QChar(195))+QString(QChar(144)),"Ã");break;
case 145: text.replace(QString(QChar(195))+QString(QChar(145)),"Ñ");break;
case 146: text.replace(QString(QChar(195))+QString(QChar(146)),"Ã’");break;
case 147: text.replace(QString(QChar(195))+QString(QChar(147)),"Ó");break;
case 148: text.replace(QString(QChar(195))+QString(QChar(148)),"Ô");break;
case 149: text.replace(QString(QChar(195))+QString(QChar(149)),"Õ");break;
case 150: text.replace(QString(QChar(195))+QString(QChar(150)),"Ö");break;
case 152: text.replace(QString(QChar(195))+QString(QChar(152)),"Ø");break;
case 153: text.replace(QString(QChar(195))+QString(QChar(153)),"Ù");break;
case 154: text.replace(QString(QChar(195))+QString(QChar(154)),"Ú");break;
case 155: text.replace(QString(QChar(195))+QString(QChar(155)),"Û");break;
case 156: text.replace(QString(QChar(195))+QString(QChar(156)),"Ü");break;
case 157: text.replace(QString(QChar(195))+QString(QChar(157)),"Ã");break;
case 158: text.replace(QString(QChar(195))+QString(QChar(158)),"Þ");break;
case 159: text.replace(QString(QChar(195))+QString(QChar(159)),"ß");break;
case 160: text.replace(QString(QChar(195))+QString(QChar(160)),"Ã ");break;
case 161: text.replace(QString(QChar(195))+QString(QChar(161)),"á");break;
case 162: text.replace(QString(QChar(195))+QString(QChar(162)),"â");break;
case 163: text.replace(QString(QChar(195))+QString(QChar(163)),"ã");break;
case 164: text.replace(QString(QChar(195))+QString(QChar(164)),"ä");break;
case 165: text.replace(QString(QChar(195))+QString(QChar(165)),"Ã¥");break;
case 166: text.replace(QString(QChar(195))+QString(QChar(166)),"æ");break;
case 167: text.replace(QString(QChar(195))+QString(QChar(167)),"ç");break;
case 168: text.replace(QString(QChar(195))+QString(QChar(168)),"è");break;
case 169: text.replace(QString(QChar(195))+QString(QChar(169)),"é");break;
case 170: text.replace(QString(QChar(195))+QString(QChar(170)),"ê");break;
case 171: text.replace(QString(QChar(195))+QString(QChar(171)),"ë");break;
case 172: text.replace(QString(QChar(195))+QString(QChar(172)),"ì");break;
case 173: text.replace(QString(QChar(195))+QString(QChar(173)),"Ã*");break;
case 174: text.replace(QString(QChar(195))+QString(QChar(174)),"î");break;
case 175: text.replace(QString(QChar(195))+QString(QChar(175)),"ï");break;
case 177: text.replace(QString(QChar(195))+QString(QChar(177)),"ñ");break;
case 178: text.replace(QString(QChar(195))+QString(QChar(178)),"ò");break;
case 179: text.replace(QString(QChar(195))+QString(QChar(179)),"ó");break;
case 180: text.replace(QString(QChar(195))+QString(QChar(180)),"ô");break;
case 181: text.replace(QString(QChar(195))+QString(QChar(181)),"õ");break;
case 182: text.replace(QString(QChar(195))+QString(QChar(182)),"ö");break;
case 184: text.replace(QString(QChar(195))+QString(QChar(184)),"ø");break;
case 185: text.replace(QString(QChar(195))+QString(QChar(185)),"ù");break;
case 186: text.replace(QString(QChar(195))+QString(QChar(186)),"ú");break;
case 187: text.replace(QString(QChar(195))+QString(QChar(187)),"û");break;
case 188: text.replace(QString(QChar(195))+QString(QChar(188)),"ü");break;
case 189: text.replace(QString(QChar(195))+QString(QChar(189)),"ý");break;
case 191: text.replace(QString(QChar(195))+QString(QChar(191)),"ÿ");break;
}
}
index = text.indexOf(QChar(195));
}
return text;
}
To copy to clipboard, switch view to plain text mode
Bookmarks