MySql C Connector kodowanie znaków

MySql C Connector kodowanie znaków
mcoder
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 117
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?

mcoder
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 117
0

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

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
1

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

Kopiuj
#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;
}
mcoder
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 117
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.