Attualmente sto creando un gioco manager utilizzando sqlite e C++. Ho trovato tutorial su quasi tutte le aree necessarie per creare il mio gioco, ma un problema minore mi ha infastidito da anni.Scrittura stringhe unicode in C++ in sqlite DB
quando scrivo una stringa in C++ ad esempio "Andreas Klöden" e la utilizzo con un'istruzione sqlite per inserire i dati nel mio DB sqlite i caratteri speciali con umlaut ö sono persi, questo vale per molti nomi europei come Léfevre, Würth ecc.
Ho cercato una risposta a questo sembra che le stringhe di C++ siano in ANSII o qualcosa del genere. In qualche modo dovrei scrivere stringhe Unicode invece per evitare il problema illustrato di seguito:
http://imageshack.dk//viewimage.php?file=/imagesfree/0Ej53884.png
Qualcuno sa come scrivere stringhe Unicode in C++ in modo da poter esportare/importare i dati corretti dal DB SQLite?
hai guardato std :: wstring? – maress
Non esiste una cosa come ANSII; sembra un incrocio tra [ASCII] (http://en.wikipedia.org/wiki/Ascii) (un set di caratteri a 7 bit) e [ANSI] (http://en.wikipedia.org/wiki/Windows -1252) (termine improprio di Microsoft per un set di caratteri a 8 bit simile a Latin-1). Esistono diversi modi per rappresentare le stringhe Unicode. [UTF-8] (http://en.wikipedia.org/wiki/Utf-8) è generalmente il migliore, ma a Windows piace usare [UTF-16] (http://en.wikipedia.org/wiki/UTF -16). –