Dude, the first character cannot really be 0x00. Maybe you should look at this.
I don't think you should use an unsigned datatype in the conversion. It may seem that in hex it's all the same, but I would observe that normal unicode is signed and mostly negative.