[OpenIndiana-discuss] [illumos-Discuss] strange error

Apostolos Syropoulos asyropoulos at yahoo.com
Mon Jun 27 08:46:26 UTC 2011


> Is the locale in question actually installed?
> 
>   pkg install pkg:/locale/en
> 
> Try it.

Well the locale is installed:


$ ls -l /usr/lib/locale/el_GR.UTF-8/
total 5395
drwxr-xr-x 2 root bin        4 2011-01-27 08:52 amd64
-r-xr-xr-x 1 root bin  5458852 2010-12-16 12:05 el_GR.UTF-8.so.3
drwxr-xr-x 2 root bin        2 2010-12-16 12:04 LC_COLLATE
drwxr-xr-x 3 root bin        6 2011-01-27 08:52 LC_CTYPE
drwxr-xr-x 2 root bin        4 2011-01-27 08:52 LC_MESSAGES
drwxr-xr-x 2 root bin        2 2010-12-16 12:04 LC_MONETARY
drwxr-xr-x 2 root bin        2 2010-12-16 12:04 LC_NUMERIC
drwxr-xr-x 2 root bin        2 2010-12-16 12:04 LC_TIME
drwxr-xr-x 3 root bin        4 2011-01-27 08:52 LO_LTYPE
-rw-r--r-- 1 root bin       22 2010-12-16 12:05 locale_description
-rw-r--r-- 1 root bin       17 2010-12-16 12:05 locale_map
lrwxrwxrwx 1 root root      30 2011-01-27 08:52 methods_unicode.so.3 -> ../common/methods_unicode.so.3
$ locale

LANG=el_GR.UTF-8
LC_CTYPE="el_GR.UTF-8"
LC_NUMERIC="el_GR.UTF-8"
LC_TIME="el_GR.UTF-8"
LC_COLLATE="el_GR.UTF-8"
LC_MONETARY="el_GR.UTF-8"
LC_MESSAGES="el_GR.UTF-8"
LC_ALL=

 
Now by modifying the program as follows


#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
  wstring ws2 = L"Euro:\x20ac";
  wofstream out("unicode.txt");
//  out.imbue(locale("el_GR.UTF-8"));
  out << ws2<< endl;
  wcout << ws2;
}


it prints the word Euro on screen but nothing appears on the output file.


A.S.

----------------------
Apostolos Syropoulos
Xanthi, Greece




More information about the OpenIndiana-discuss mailing list