Обновление Перефразировал мой вопрос:
У меня есть небольшой скрипт, который создает сводку для каждого каталога в данной папке:
def processDir(dir)
title = "Project #{dir}"
<<EOF
#{title}
#{'-' * title.length}
...
EOF
end
Итак, теперь у папок, содержащих умлауты, длина заголовка не совпадает, поэтому в некоторых случаях я получаю дополнительный тире:
phone
-----
Propadeutikum
-------------
Propädeutikum
--------------
^ extra dash!
Поэтому я ищу способ вычислить точную длину моей строки.
Обновление:: это действительно странно, в зависимости от того, откуда я его копирую, я получаю разные результаты в своей консоли.
1.9.3-p448 :012 > "Propädeutikum".length
=> 13
1.9.3-p448 :013 > "Propädeutikum".length
=> 14