Aktualnie tworzę grę menedżerską, używając sqlite i C++. Znalazłem tutoriale na temat pokrycia niemal każdego obszaru, który był potrzebny do stworzenia mojej gry, ale drobny problem od dawna mnie dręczy.Pisanie ciągów unicode w języku C++ do sqlite DB
kiedy piszę ciąg w języku C++, na przykład "Andreas Klöden" i używa go z instrukcją sqlite do wstawienia danych w moim sqlite DB, znaki specjalne z umlaut ö są tracone, dotyczy to wielu europejskich nazw, takich jak Léfevre, Würth itp.
Szukałem odpowiedzi na to, wydaje się, że łańcuchy C++ są w ANSII lub coś w tym stylu. Jakoś mam napisać unicode ciągi zamiast uniknąć problem poniżej:
http://imageshack.dk//viewimage.php?file=/imagesfree/0Ej53884.png
czy ktoś wie jak napisać Unicode w C++, więc mogę eksportować/importować poprawnych danych z DB sqlite?
patrzysz na std :: wstring? – maress
Nie ma czegoś takiego jak ANSII; wygląda jak skrzyżowanie [ASCII] (http://en.wikipedia.org/wiki/Ascii) (7-bitowy zestaw znaków) i [ANSI] (http://en.wikipedia.org/wiki/Windows -1252) (Mylna nazwa Microsoft dla 8-bitowego zestawu znaków podobnego do Latin-1). Istnieje wiele różnych sposobów reprezentowania ciągów Unicode. [UTF-8] (http://en.wikipedia.org/wiki/Utf-8) jest ogólnie najlepszy, ale Windows lubi używać [UTF-16] (http://en.wikipedia.org/wiki/UTF -16). –