#include <cstdio>
int main()
{
const char *str = u8"Я строка в UTF-8. がダウンロードできません";
printf("%s", str);
for (unsigned char *p=(unsigned char *)str; *p; ++p)
printf(*p >> 6 == 2 ? " %.02X" : "\n%.02X", *p);
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KCmludCBtYWluKCkKewoJY29uc3QgY2hhciAqc3RyID0gdTgi0K8g0YHRgtGA0L7QutCwINCyIFVURi04LiDjgYzjg4Djgqbjg7Pjg63jg7zjg4njgafjgY3jgb7jgZvjgpMiOwoJCglwcmludGYoIiVzIiwgc3RyKTsKCQoJZm9yICh1bnNpZ25lZCBjaGFyICpwPSh1bnNpZ25lZCBjaGFyICopc3RyOyAqcDsgKytwKQoJCXByaW50ZigqcCA+PiA2ID09IDIgPyAiICUuMDJYIiA6ICJcbiUuMDJYIiwgKnApOwoKCXJldHVybiAwOwp9