Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Prekódovanie DBF súboru v ANSI (Latin II Slovensky) do UTF Unicode

Prosím Vás o pomoc pri riešeńí tohto problému :
Potrebujem prekódovať databázy naplnené, do UNICODE.
Preklápam totiž programy v XBASE (CA Clipper 5.3) ktoré využívajú DBF súbory kompatibilita FoxPro) do Win aplikácie , generovanej pomocou HMG32 kompilátor.
Po prekompilovaní sa texty v databáze zobrazujú s chybnou diakritikou.
(programy v Clippri sa mi nechce nanovo programovať, lebo obsahujú kopec funkcií ako vlastné zipery, utility v Céčku, a podobne low level funkcie obsluhujúce periférie)

Skúšal som rôzne free aj trial prekodéry dbf, ale bez úspechu, aj s rôznym východiskovým stavom DBF súboru.

Neviem teraz isto, či je problém v prekodéroch, alebo HMG kompilátor síce môže podporovať Unicode, ale neobsahuje SK znakovú sadu.

v knižnici HMG kompilátora je niečo takéto ako nižšie.

Pomohol by mi ukážkový zdrojový kód, ako prekódujem jedno textové políčko z Ansi do Unicode, lebo nerozumiem tomu rozdielu v zápisoch v bytoch, ktoré je u Unicode iné. resp. či vôbec DBF umožňuje zápis v Unicode ? Ako sú tam potom tie slová uvedené, že to browser zobrazuje správne.

Alebo funkčný prekodér do Unicode (jeden český som našiel ale nemá Sk znaky)
Ďakujem všetkým za akúkoľvek radu.

#translate SET LANGUAGE TO SPANISH => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_ES ; HB_LANGSELECT( "ES" ) ; InitMessages("ES")
#translate SET LANGUAGE TO ENGLISH => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_EN ; HB_LANGSELECT( "EN" ) ; InitMessages("EN")
#translate SET LANGUAGE TO FRENCH => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_FR ; HB_LANGSELECT( "FR" ) ; InitMessages("FR")
#translate SET LANGUAGE TO PORTUGUESE => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_PT ; HB_LANGSELECT( "PT" ) ; InitMessages("PT")
#translate SET LANGUAGE TO GERMAN => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_DEWIN ; HB_LANGSELECT( "DEWIN" ) ; InitMessages("DE")
#translate SET LANGUAGE TO RUSSIAN => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_RUWIN ; HB_LANGSELECT( "RUWIN" ) ; InitMessages("RU")
#translate SET LANGUAGE TO ITALIAN => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_IT ; HB_LANGSELECT( "IT" ) ; InitMessages("IT")
#translate SET LANGUAGE TO POLISH => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_PLWIN ; HB_LANGSELECT( "PLWIN" ) ; InitMessages("PL")
#translate SET LANGUAGE TO BASQUE => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_EU ; HB_LANGSELECT( "EU" ) ; InitMessages("EU")
#translate SET LANGUAGE TO CROATIAN => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_HR852 ; HB_LANGSELECT( "HR852" ) ; InitMessages("HR")
#translate SET LANGUAGE TO SLOVENIAN => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_SLWIN ; HB_LANGSELECT( "SLWIN" ) ; InitMessages("SL")
#translate SET LANGUAGE TO CZECH => _HMG_SYSDATA \[ 211 \] := ' ' ; REQUEST HB_LANG_CSWIN ; HB_LANGSELECT( "CSWIN" ) ; InitMessages("CS")

// Languages Not Supported by hb_LangSelect()
#translate SET LANGUAGE TO FINNISH => _HMG_SYSDATA \[ 211 \] := ' ' ; ; InitMessages("FI")
#translate SET LANGUAGE TO DUTCH => _HMG_SYSDATA \[ 211 \] := ' ' ; ; InitMessages("NL")


#translate SET CODEPAGE TO ENGLISH => hb_setcodepage("EN")
#translate SET CODEPAGE TO SPANISH => REQUEST HB_CODEPAGE_ESWIN ; hb_setcodepage("ESWIN")
#translate SET CODEPAGE TO BULGARIAN => REQUEST HB_CODEPAGE_BGWIN ; hb_setcodepage("BGWIN")
#translate SET CODEPAGE TO GERMAN => REQUEST HB_CODEPAGE_DEWIN ; hb_setcodepage("DEWIN")
#translate SET CODEPAGE TO GREEK => REQUEST HB_CODEPAGE_ELWIN ; hb_setcodepage("ELWIN")
#translate SET CODEPAGE TO HUNGARIAN => REQUEST HB_CODEPAGE_HUWIN ; hb_setcodepage("HUWIN")
#translate SET CODEPAGE TO POLISH => REQUEST HB_CODEPAGE_PLWIN ; hb_setcodepage("PLWIN")
#translate SET CODEPAGE TO PORTUGUESE => REQUEST HB_CODEPAGE_PT850 ; hb_setcodepage("PT850")
#translate SET CODEPAGE TO RUSSIAN => REQUEST HB_CODEPAGE_RU1251 ; hb_setcodepage("RU1251")
#translate SET CODEPAGE TO SERBIAN => REQUEST HB_CODEPAGE_SRWIN ; hb_setcodepage("SRWIN")
#translate SET CODEPAGE TO SLOVENIAN => REQUEST HB_CODEPAGE_SLWIN ; hb_setcodepage("SLWIN")

#translate SET CODEPAGE TO UNICODE => SET (_SET_CODEPAGE, "UTF8")

// #translate SET CODEPAGE TO UNICODE => REQUEST HB_CODEPAGE_UTF8 ; hb_setcodepage("UTF8")

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny