title: How to convert a unicode character array back to unicode sequence in C++
body: <p>My problem is how to convert a c/c++ string/chractor array to another string contain the unicode(UTF-16) escape sequence of original one</p>
  
  <p>for example, I want to find a function F(char *ch) could do following function.</p>
  
  <pre><code>char a[10] = "\u5f53";
  printf("a = %s\n",a);
  char b[10];
  b = F(a);   //&lt;- F is the function I wanted
  printf("b = %s\n",b);
  
  -------- console will show -------
  a = 張
  b = \u5f53
  </code></pre>
  
  <p>Anyone has any Idea@@?~</p>
  
  <p>thanks!!</p>
  
  <p>ps: I tried to guess \u5f35 means the value store in a, but it is not indeed
  the value of a[0] = -79 , a[1] = 105 ... So I don't know how to convert it back to the sequence of unicode.... Please give me a hane~ : )</p>