receiving SMS in UTF

I am receiving text messages using such a piece of code:

char sms_message [200] = "";
int c;
int i = 0;
while ((c = != -1) {
  sms_message[i++] = (char)c;

All is good, if text message is limited to normal western characters. But if it is sent with some UTF8, what I get are numbers, for example


How can I decode such a message to actually read it?

OK, apparently, after some research, it is UCS2 encoding.

In python it's very easy to get what I want:



'Zioło ziółko tawerna '

So my question is: what is an identical function in Arduino?