CSI vs UCS
Character Set Indepentent (CSI) 方式: 文字列がバイト列とエンコーディング情報をセットで持ってる
つまり、Rubyのアレ
Universal Character Set (UCS) 方式: 文字列のエンコーディングは固定で、入出力するときに変換する
多くのプログラミング言語がコレ
Matzによる解説 https://jp.quora.com/Ruby-deha-naze-UCS-seiki-ka-wo-saiyou-shi-tei-nai-node-shou-ka