Operating System - HP-UX
1752796 Members
5830 Online
108789 Solutions
New Discussion

Re: wcwidth issue on HP-UX: Internationalization and Localization Issue on HP-UX

 
manyak
Occasional Visitor

wcwidth issue on HPUX : Internationalization and Localization Issue on HPUX

Following program returns incorrect values {-1,0,-1} on HPUX whereas if I run the same program on Linux it works correctly for the locale "de_DE.iso885915@euro". Is there any issue with HPUX wcwidth, iswprint and wcswidth. If so, which patch contains the fix for this issue.

 

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));

   
return0;
}


1 REPLY 1
Dennis Handly
Acclaimed Contributor

Re: wcwidth issue on HP-UX: Internationalization and Localization Issue on HP-UX

Your Euro sign (L'\x20ac') seems to only work for *.utf8 locales.

 

Your post on another forum:

http://stackoverflow.com/questions/11263648/wcwidth-issue-on-hpux-internationalization-and-localization-issue-on-hpux