Ваник Хачатрян, эта функция возвращает сдвиг по байтам, а не символам. Байты могут соответствовать символам только в редких случаях, в примерном интервале [a-zA-Z0-9] (плюс некоторые дефолтные символы) и в однобайтовых кодировках. Обычно же символы содержат от одного до 4х байт. Так что это плохой ответ, что ваш первый, что второй варианты.