>主にサロゲートペアとかの問題?
サロゲートペアはUTF-16の時だけの問題なので、
元々全領域を指定できるUTF-8とかUTF-32を使えば問題ない。

UTF-8の問題点は、英語圏以外ではバイト効率がやや悪くなる事。
UTF-32の問題点は、英語圏でのバイト効率が悪くなる事。
UTF-16の問題点は、サロゲートペアを使っても0x0010ffffまでが精々な事。