Я просто никак не могу понять что мне нужно

В общем проблема не влокали, т.е. все буквы отображаются корректно, кракозяблов нет, в посте выше в примере я просто qwerty набирал на русском, поэтому в таком порядке буквы, но они все нормальные

сейчас думаю сделать так, проверять полученную строку на содержание в ней русских символов, каждый символ проверять на то является ли он русской буквой, потому как в одной строке могут быть и английские буквы, если символ русский то брать его длину -1, так как для русской буквы в utf-8 отводится 2 байта, а для английской 1.
я туда мыслю?