Из вопроса не ясно, используете ли вы символы Юникода только в строковых литералах или в идентификаторах.
Если первое, BuckleScript предоставляет синтаксис для строковых литералов Юникода , что должно быть переведено правильно:
let unicode = {js|你好, 世界|js};
Если вы используете юникод в идентификаторах, однако, компилятор, к сожалению, не поддерживает это. Это внутреннее ограничение, унаследованное от компилятора OCaml.