MySql C Connector kodowanie znaków

0

Witam,
Piszę w C i WinAPI prosty program bazodanowy i używam C Connectora, ale on jest tylko w wersji ANSI.

Chcę w oknie (dialog z zasobów) wyświetlać znaki (zwykłe tekst kontrolek, ale i dane pobrane z bazy) z różnych języków i żeby się to wszystko poprawnie wyświetlało również na niepolskich Windowsach z rodziny NT.

Jest na to jakiś sposób? Jakaś funkcja konwertująca na Unicode?

0

Java i .NET Wami zawładnęło? Pomóżcie ktoś ;)

1

Nie bardzo rozumiem o co Ci konkretnie chodzi :)
Ale jesli chcesz przekonwertowac/wyswietlic jakis unicode to wystarczy cos takiego:

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR nCmdLine, int nCmdShow)
{
	wchar_t wide[100];
	if(!MultiByteToWideChar(CP_UTF8, 0, "źżćźćżźćąśłłłł", -1, wide, 100))
		MessageBoxW(NULL, L"Nie mozna przekonwertowas napisu", L"ERROR!", 0);
	else
		MessageBoxW(NULL, wide, L"Konwersja ok", 0);

	return 0;
}
0

W bazie mam utf8_bin
MySql C Connector jest w ANSI
Napisy w programie beda w Unicode

Czyli to co z bazy trzeba z ANSI na Unicode i powinno działać. dzięki, będę eksperymentował.

Musze jeszcze poczytać czy ma jakieś znaczenie język w zasobach, bo Visual Studio mi ustawiło POLISH i nie wiem czy to ma jakieś znaczenie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1