Here's a simple example: ```reason let message = Printf.sprintf({js|Greetings and 你好, %s!|js}, "Jon"); Js.log(message); ``` This produces ``` Greetings and ä½ å¥½, Jon! ``` [Playground link](https://melange.re/v2.2.0/playground/?language=Reason&code=let+message+%3D+Printf.sprintf%28%7Bjs%7CGreetings+and+%E4%BD%A0%E5%A5%BD%2C+%25s%21%7Cjs%7D%2C+%22Jon%22%29%3B%0AJs.log%28message%29%3B&live=off) --- Interestingly, native OCaml doesn't have this problem: ```bash % ocaml OCaml version 5.0.0 Enter #help;; for help. # Printf.printf {js|Greetings and 你好, %s!|js} "Jon";; Greetings and 你好, Jon!- : unit = () # ```