@zundan node.jsがソースコードをUTF-8からUTF-16に変換するのはnode.jsの内部仕様で固定っぽいですね。 https://stackoverflow.com/questions/10125141/what-encoding-is-expected-for-node-js-source-code
JavaScriptが文字列を内部で16ビット文字の集合として取り扱う話は https://stackoverflow.com/questions/8715980/javascript-strings-utf-16-vs-ucs-2 で、コメントによるとUTF-16ではない文字列も許容される。 isWellFormed() で判定できる。とのこと