Stringkonvertierung eines JavaStrings in C++



  • ich hab aktuell folgendes problem dass mir eine java applikation über nenn socket einen string schickt. der wird in nenn std::string gepackt und dann anschließen von xerces geparst.

    nur hab ich aktuell das problem, sobald ich sonderzeichen schick fliegt mir der xerces parser um die ohren. was anscheinend daran liegt, dass die sondeerzeichen ein wenig anders übertragen werden. ich hab irgendwo gelesen dass das problem sich mit verwendung von wchar lösen lässt. aber vielleicht hat ja jemand noch nenn anderen vorschlag?



  • Ja, wchar_t sollte der richtige Ansatz sein. std::string arbeitet auf char und ist darum nicht in der Lage, mit Unicode-Zeichen umzugehen. Aber für diesen Zweck hat er einen großen Bruder namens std::wstring (selbe Funktionalität, aber verwendet Unicode-taugliche wchar_t's).



  • ok guter hinweis danke, hatte nur gehofft dass es ne einfachere möglichkeit gibt ohne auf den wstring umzusteigen. jetzt bedeutet es nur viel arbeit das ganze framework aufzubohren ....

    bis denne 😉


Anmelden zum Antworten