次のプログラムは、HPUX では正しくない値 {-1,0,-1} を返しますが、Linux で同じプログラムを実行すると、ロケール "de_DE.iso885915@euro" では正しく動作します。HPUX の wcwidth、iswprint、および wcswidth に問題はありますか。
int main ()
{
wchar_t str[2];
wchar_t ch = 8364; /* Euro sign */
str[0] = ch;
str[1] = '\0';
/* Locale set to de_DE.iso885915@euro before running this program */
setlocale(LC_ALL, "");
printf ("%d\n", wcwidth(ch));
printf ("%d\n", iswprint(ch));
printf ("%d\n", wcswidth(str, 2));
return 0;
}