ik gebruik een gewone c++ fstream om in mijn Linux programma een mailtje weg te schrijven naar een bestand.
Nu wil ik deze met UTF-8 encoding wegschrijven, alleen heb ik geen idee hoe.
Op google vind ik heel veel, maar weinig over C++. Wel heb ik een C manier gevonden d.m.v. printf:
bron: http://www.cl.cam.ac.uk/~mgk25/unicode.html
Hoe ik hier mijn c++ string in UTF-8 weg kan schrijven weet ik niet, het brengt jullie misschien op een idee.
[edit]
Moet ik misschien iets met het wstring type doen?
Nu wil ik deze met UTF-8 encoding wegschrijven, alleen heb ik geen idee hoe.
Op google vind ik heel veel, maar weinig over C++. Wel heb ik een C manier gevonden d.m.v. printf:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
| #include <stdio.h> #include <locale.h> int main() { if (!setlocale(LC_CTYPE, "")) { fprintf(stderr, "Can't set the specified locale! " "Check LANG, LC_CTYPE, LC_ALL.\n"); return 1; } printf("%ls\n", L"Schöne Grüße"); return 0; } |
bron: http://www.cl.cam.ac.uk/~mgk25/unicode.html
Hoe ik hier mijn c++ string in UTF-8 weg kan schrijven weet ik niet, het brengt jullie misschien op een idee.
[edit]
Moet ik misschien iets met het wstring type doen?
[ Voor 10% gewijzigd door Akerboom op 25-11-2003 13:22 ]