setlocale behavior

Bernhard Reutner-Fischer rep.dot.nop at gmail.com
Thu Mar 7 19:04:02 UTC 2013


On 7 March 2013 19:24:12 Alexander Varnin <fenixk19 at mail.ru> wrote:
> 04.03.2013 12:53, Alexander Varnin пишет:
> > 01.03.2013 15:37, Alexander Varnin ?????:
> >> 28.02.2013 18:53, Filippo ARCIDIACONO ?????:
> >>> On 2/28/2013 1:06 PM, Alexander Varnin wrote:
> >>>> Hello.
> >>>> I'm using uClibc 0.9.33.2 with buildroot.
> >>>> My OS built with buildroot, and locale settings is to enable
> >>>> ru_RU.UTF8 locale both in buildroot .config and uClibc .config.
> >>>> I'm trying to do
> >>>> setlocale(LC_CTYPE, "ru_RU.UTF-8")
> >>>> but return value of this function is "ru_RU.ISO-8859-1". As i
> >>>> think, this can be reason for later error of wcsrtombs call, that
> >>>> tries to convert russian wide characters to char.
> >>>> I don't know, if it is a bug, or wrong configuration, please help
> >>>> me find out.
> >>>>
> >>>> Attaching test program and uClibc configuration.
> >>>>
> >>>> For me, test programs writes out:
> >>>> # ./wtest
> >>>> setlocale returns ru_RU.ISO-8859-1
> >>>> setlocale returns ru_RU.ISO-8859-1
> >>>> Wrong format
> >>>
> >>> Looking your config file seems UCLIBC_BUILD_MINIMAL_LOCALES is
> >>> wrongly set, the string contains a blank character before
> >>> ru_RU.UTF-8 locale.
> >>> Remove the blank character and try again.
> >>> Hoping this fix your problem.
> >>> Executing your test in my box it works fine.
> >>>
> >>> #./wtest
> >>> setlocale returns ru_RU.UTF-8
> >>> setlocale returns ru_RU.UTF-8
> >>> Everything ok.
> >>>
> >>> Regards,
> >>> Filippo.
> >>
> >> Thanks for help.
> >> Removing blank didn't help. Is it possible, that buildroot somehow
> >> jams my locale settings?
> >> I'll attach buildroot configuration.
> >>
> >>
> >> _______________________________________________
> >> uClibc mailing list
> >> uClibc at uclibc.orgyone
> >> http://lists.busybox.net/mailman/listinfo/uclibc
> >
> > Anyone? If somebody can help, please i need it.
> > _______________________________________________
> > uClibc mailing list
> > uClibc at uclibc.org
> > http://lists.busybox.net/mailman/listinfo/uclibc
>
> My generated locales.txt table look strange. String ru_RU.UTF-8
> ISO-8859-1 may be related to why i get wrong test result. Can anyone
> tell me please, if it is so, and what can i do to fix it?

Remove the UTF-8, just keeping ru_RU, assuming that the following was 
applied (don't have the sources at hand):
http://lists.uclibc.org/pipermail/uclibc/2009-October/043070.html

OK?


Sent with AquaMail for Android
http://www.aqua-mail.com




More information about the uClibc mailing list