It's because of the text encoding (UTF-16 Little Endian); I don't know if there's a way to work around this other than sockreading to a binvar.
The problem is before the encoding itself i cant read the content that comes after the bracket '{', it seems that there is a char or more that prevents from the socket to read the content...
BTW, i tried with binvar and got the same result...