seems that I make something wrong, but what?!
I've bought a nice GPS gadget which is able to load geocaching file, which are in a UT-Unix Format (starting with a header FF FE). The problem is, that the files use wrong bytes for german umlauts and this does not look fine on my Garmin device...
So I started with that code:
Code: Select all
Procedure RepairGPX(filename.s)
Protected zeile.s
#Wrong_ae_s="ä"
#Wrong_Ae_l="Ã????"
#Wrong_oe_s="ö"
#Wrong_Oe_l="Ã"+Chr($96)
#Wrong_ue_s="ü"
#Wrong_Ue_l="Ã????"
#Wrong_sz="Ã"+Chr($9f)
ReadFile(0,filename)
Debug ReadStringFormat(0); = 3
While Eof(0)=0
zeile=ReadString(0)
If FindString(zeile,"Ã",1)
Debug FindString(zeile,"Ã",1); e.g. 17
Debug FindString(zeile,"¼",1); e.g. 18
; Works:
;n=1
;Repeat
; n=FindString(zeile,"ü",n)
; If n
; zeile=Left(zeile,n-1)+"ü"+Mid(zeile,n+2)
; EndIf
;Until n=0
; Does not work?!
;zeile=ReplaceString(zeile,#Wrong_ae_s,"ä")
;zeile=ReplaceString(zeile,#Wrong_Ae_l,"Ä")
;zeile=ReplaceString(zeile,#Wrong_oe_s,"ö")
;zeile=ReplaceString(zeile,#Wrong_Oe_l,"Ö")
zeile=ReplaceString(zeile,#Wrong_ue_s,"ü")
;zeile=ReplaceString(zeile,#Wrong_Ue_l,"Ü")
;zeile=ReplaceString(zeile,#Wrong_sz,"ß")
Debug zeile
EndIf
Wend
EndProcedure
RepairGPX("C:\...\GC1AT4F.GPX")What I'm doing wrong here?
Thanks,
Michael

