ygbd Napisano 30 Marca 2005 Zgłoś Napisano 30 Marca 2005 Mam problem jak odczytuję bazę danych stworzoną w MySQL to w Delphi zamiast polskich znaków mam krzaki. Natomiast jak coś z Delphi zapiszę do niej to jak odczytuję jest wszystko ok., ale dla odmiany jak ją przeglądam w MySQL to te rekordy które były zapisane przez Delphi, zamiast polskich znaków mają kwiatki. Przypuszczam, że jest inne kodowanie, ale jak to spawdzić i zmienić, bo nigdzie nie mogę znaleźć. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach More sharing options...
Nargil Napisano 31 Marca 2005 Zgłoś Napisano 31 Marca 2005 konsola czy winapi ? bo jak konsola to polskie znaki maja inne kodowanie: tu masz kod ( co prawda w c/c++, ale wierze ze dasz rade zrozumiec ), podmieniajacy kodowanie windowsowe na takie ktore by dalo rade wyswietlic w konsoli. c to pojedynczy znak, ktory ty akurat odczytujesz z mysql. switch(c) { case 0xffffffb9: c=(char)-91; // ą break; case 0xffffffe6: c=(char)-122; // ć break; case 0xffffffea: c=(char)-87; // ę break; case 0xffffffb3: c=(char)-120; // ł break; case 0xfffffff1: c=(char)-28; // ń break; case 0xfffffff3: c=(char)-94; // ó break; case 0xffffff9c: c=(char)-104; // ś break; case 0xffffff9f: c=(char)-85; // ź break; case 0xffffffbf: c=(char)-66; // ż break; } Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach More sharing options...