Konu: Runtime ve Development farklı. Neden?
Merhaba herkese
Yıllardır düzgün çalışan bir program:
Vfp tarafından oluşturulan değerler web'de bir MySQL database'e kayıt ediliyor ve bir php program tarafından değerlendiriliyor. Win7 / 64bit'e geçiş yaptıkdan sonra, php tarafından oluşturulan sayfada garib karakterler çıkmaya başladı.
Çözümüm buldum, ama nedeni anlıyamadığım için, bulduğum çözüme güvenemiyorum. Belki birisi bir fikir verebilir.
XP 'deki kod:
cGonderen = Vfp_to_Utf8(THIS.UnvanGonderen)
cAlici = Vfp_to_Utf8(THIS.UnvanAlici )
Win7 'deki kod:
IF VERSION(2) == VFP_DEVELOPMENT
cGonderen = Vfp_to_Utf8(THIS.UnvanGonderen)
cAlici = Vfp_to_Utf8(THIS.UnvanAlici )
ELSE
cGonderen = THIS.UnvanGonderen
cAlici = THIS.UnvanAlici
ENDIF
Yani VFP development ortamından formu çağırdığınız zaman, exe'yı çalıştırdığınızdan farklı şeyler üretiliyor.
Test amaçlı bu değerleri STRTOFILE ile bir dosyaya kayıt ettim. Bu hokabazlık yapmasam,
ABCDEF ORGANİZASYON VE TURİZM HİZM. LTD. ŞTİ.|KONFOR MOBİLYA
yerine şu üretiliyor:
????????????Ä°?????????????Ä°????Ä°?????????Å?Ä°?|??????????Ä°???
Utf8 fonksiyon:
**********************************************************
* Vfp_to_UTF8
**********************************************************
FUNCTION Vfp_to_UTF8 ( cTxt )
cTxt = STRCONV(cTxt, 1)
cTxt = STRCONV(cTxt,9)
RETURN cTxt
ENDFUNC
İlginiz için teşekkürler.