Combining characters appear to count as whole characters in `printf` and `sprintf`'s calculations:

```
[    é]
[   é]

```

The text above was created by the following code:

```
#!/usr/bin/perl

use strict;
use warnings;

binmode STDOUT, ":utf8";

for my $s ("\x{e9}", "e\x{301}") {
        printf "[%5s]\n", $s; 
}

```

I expected the code to print:

```
[    é]
[    é]

```

I don't see any discussion of Unicode, let alone combining characters, in the function descriptions. Are `printf` and `sprintf` useless in the face of Unicode? Is this just a bug in Perl 5.20.1 that could be fixed? Is there a replacement someone has written?