The original spec said UTF-8/16/32, but unaware of any reference implementation that used anything other than UTF-8 ... though, who knows with hand rolled crap, and windows in the mix.
The stringify function returns a String in UTF-16 encoded JSON format representing an ECMAScript value, or undefined.