そもそも、それはデコード可能である必要があります。イメージをテキスト文字列にデコードしてもほとんど意味はないです。エンコードを行うために使うエンコーディングがあります。全てのテキスト文字列はこの内部形式になります。変換はデコードやエンコードの際に自動的に行われるからです。テキスト文字列にデコードするべきではありません。それ以外の全ての場合では、デコードするべきです。標準化するのはいい考えです。length.処理は今まで通りに行います。唯一の違いは、バイトではなく文字を使うことです。ようなものを使うときにとても便利です。string.テキスト文字列にはバイト列はないということを自覚することは重要です。これは無視してください。文字列をエンコードした直後に移すのが最良です。そこで目的の文字列が何バイトになるのかが正確に分かります。strings.もし文字列のバイト数が必要なら、今がそれをする最良のタイミングです。わからなくなっています。わかっているなら、これをつけるのは常に良い考えです。