如何在ocaml中使用Camomile用于UTF8字符串?

Jac*_*ale 7 ocaml camomile

我已经下载了Camomile并安装了它,我很乐意使用它.

问题是我应该如何使用它?

在ocaml中,对于默认字符串,我只是这样做 let s = "a string";;

但是有什么用Camomile

例如,如果我想构造一个utf8字符串?????(一个日语单词为hello,从google翻译复制),我应该怎么做Camomile


编辑:

有趣的是据说ocaml不能支持utf8,但我试过这段代码

let s = "??";;

let _ = print_string s;print_string "\n";;
Run Code Online (Sandbox Code Playgroud)

它在ocaml工作.但为什么????是一个中国人,如果每个人都说ocaml 4.00.1无法处理,ocaml如何打印并处理它utf8

Tho*_*ash 7

以下是不同演员的简短介绍:

  • ASCII既是一组字符(有127个字符),也是代表它们的代码(7位).

  • Unicode是一组字符(有很多超过127个).

  • UTF-8是表示unicode字符的代码.

  • 你的终端.它将程序输出的字节解释为UTF-8编码字符,并显示相应的unicode字符.

  • OCaml进程字节序列(OCaml使用名称,char但它具有误导性,名称byte更合适).

因此,如果OCaml输出对应于UTF-8代码的字节序列"??",您的终端会将其解释为utf-8字符串并将输出??.但对于OCaml,"??"只是一个6字节的序列.