encoding Latin1 To UTF8
string& encodingLatin1ToUTF8(const char* src, string& dst) {
dst.resize(strlen(src) * 2 + 1);
int j = 0;
while (*src) {
unsigned char c = (unsigned char)*src;
if (c < 0x80) {
dst[j++] = (char)c;
} else {
dst[j++] = (char)(0xc0 | (c & 0xc0) >> 6);
dst[j++] = (char)(0x80 | (c & 0x3f));
}
src++;
}
dst[j] = '\0';
return dst;
}