[Bug 196286] New: utf-8 variants of libc.cat missing
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Fri Dec 26 19:20:25 UTC 2014
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196286
Bug ID: 196286
Summary: utf-8 variants of libc.cat missing
Product: Base System
Version: 10.1-RELEASE
Hardware: Any
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: bin
Assignee: freebsd-bugs at FreeBSD.org
Reporter: eserte12 at yahoo.de
There are UTF-8 variants of /usr/share/nls/*/libc.cat for European languages,
which is a little bit surprising when switching locale from ISO885-X to UTF-8:
$ cat locale.c
#include <locale.h>
#include <stdio.h>
#include <string.h>
int main() {
setlocale(LC_MESSAGES, "de_DE.ISO8859-1");
printf("%s\n", strerror(6));
setlocale(LC_MESSAGES, "de_DE.UTF-8");
printf("%s\n", strerror(6));
return 0;
}
$ cc -o locale locale.c
$ ./locale
Gerät ist nicht konfiguriert
Device not configured
Actually, providing the missing message catalogs is quite easy and may be
automated using a script like the following:
perl -w -e 'for (glob("*ISO8859-*msg")) { ($from) = $_ =~ m{(ISO8859-\d+)};
($tofile = $_) =~ s{ISO8859-\d+}{UTF-8}; system "piconv -f $from -t UTF-8 $_ >
$tofile"; $? == 0 or die } '
Regards,
Slaven
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list