Подскажите, как увязать printf и multibyte string (в кодировке локали)? Например, printf("%-30sabc", locale_encoded_string) в UTF-8 локали совсем не по символам выравнивает строку, а по байтам. Есть ли printf для таких случаев или нужно это делать двойным перекодированием mbstowcs->swprintf->wcstombs->printf?