1

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:

Visual Fox Pro
cGonderen = Vfp_to_Utf8(THIS.UnvanGonderen)

cAlici    = Vfp_to_Utf8(THIS.UnvanAlici  )

Win7 'deki kod:

Visual Fox Pro
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,

Visual Fox Pro
ABCDEF ORGANİZASYON VE TURİZM HİZM. LTD. ŞTİ.|KONFOR MOBİLYA


yerine şu üretiliyor:

Visual Fox Pro
????????????İ?????????????İ????İ?????????Ş?İ?|??????????İ???

Utf8 fonksiyon:

Visual Fox Pro
**********************************************************

* 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.

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.