001
25.07.2008, 01:19 Uhr
0xdeadbeef
Gott (Operator)
|
Wenn du einen std::wstring benutzen kannst, mach das. Wenn nicht,
C++: |
#include <cwchar> #include <string>
// ...
wchar_t foo[260];
// ...
std::string s(foo, foo + std::wcslen(foo));
|
Dir muss allerdings klar sein, dass das keine besondere Umwandlung vornimmt, sondern einfach das erste Bit des betreffenden wchar_ts ignoriert. Im Zusammenhang mit Umlauten kann das zu allen möglichen Ergebnissen führen.
Wenn du von einem encoding in ein anderes umwandeln willst...unter UNIX ginge das mit iconv, unter Windows weiß ich es grad nicht auswendig. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |