ぶっちゃけ日本語のテキスト処理は難しい。
文字とバイトが一致してない。
多数の文字コードが混在している。
互換性のない文字集合がいくつもある。
あっちを立てるとこっちが立たない。
あるアプリでうまくいく方法が別のアプリでは通用しない。
簡単かつ明瞭に誰にでも分かるように仕様を設計することは不可能、もしくは非常に困難。
簡単かつ明瞭に誰にでも分かるように説明することはさらに困難。
理解できない人がいても不思議ではない。
理解できないことに罪はない。
根本的に難しい。
終わっている。

Imagine there's no encodings,
it isn't hard to do,
nothing to encode or decode,
no charset too,
imagine all the people
living with Unicode...

You may say I'm a dreamer,
but I'm not the only one,
I hope some day you'll join us,
and the world will be as one.