Haxeには複数のターゲットがあり、文字列のAPIは共通だが、それぞれで文字列の内部表現が異なっている。普通にプログラムを書いても、ターゲットによって結果が変わってくる。 class Main { public static function main() { var s = "\u{20000}𩸽あëa"; trace(s); trace(s.length); trace(s.charCodeAt(1)); } }$ haxe -main Main.hx -python main.py $ haxe -main Main.hx -js main.js $ haxe -main Main.hx -php main_php $ python3 main.py Main.hx:5: 𠀀𩸽あëa Main.hx:6: 5 Main.hx:7: 171581 $ node main.js