PDA

View Full Version : مشکل عدد فارسی درFarsi Number in MySQL



FirstLine
چهارشنبه 16 خرداد 1386, 07:49 صبح
با سلام
من با یه برنامه دلفی اطلاعات یک سایت اینترنتی را در MySQL بروز رسانی و ذخیره میکنم.
مشکل اینه که بعد از ذخیره اعداد فارسی را با علامت ؟ جایگزین میکند!
آیا باید چیزی در تنظیمات MySQL را تغییر دهم؟
چجوری این اعداد فارسی را در MySQL وارد کنم که این مشکل پیش نیاد؟
با تشکر

حامد مصافی
چهارشنبه 16 خرداد 1386, 13:27 عصر
عدد که فارسی یا انگلیسی نداره!!!
میشه بیشتر توضیح بدی؟

Valadi
چهارشنبه 16 خرداد 1386, 14:31 عصر
اگر با نمایش عددها مشکل داری از فونتهای فارسی ساز مریم استفاده کن فقط برای نمایش اعداد

FirstLine
چهارشنبه 16 خرداد 1386, 15:02 عصر
با سلام
یه سایت روی اینترنت هست که با CodePage 1256 و PHP & MySQL نوشته شده و قدیمی هست.
یه نرم افزار نوشته شده با دلفی 7 هم دارم که میاد اخبار را بصورت مستقیم میریزه توی MySQL ، نوشته های فارسی و همه موارد درسته اما وقتی که عدد های فارسی تایپ شده را از توی ورد به داخل برنامه کپی میکنم و همه خبرها را آپلوود میکنم، یک سری از عددهای فارسی را بصورت علامت سوال نشان میدهد یه نرم افزار جدا هست که وقتی اجراش میکنم این عددها و عباراتی که در حافظه است را تصحیح کرده و مشکل آن را برطرف میکند و به برنامه نویس و اطلاعات این برنامه کوچک دسترسی ندارم و میخوام کد این برنامه را در برنامه فعلی بزارم تا نیاز به کپی و پیست نباشد.
با تشکر

FirstLine
یک شنبه 20 خرداد 1386, 10:43 صبح
با سلام
کد زیر با VB هست و مشکل منو حل میکنه، بشرطی که اونو با دلفی بنویسم.
آیا راهی وجود داره که کد زیر را مستقیما به دلفی تبدیل کرد؟


Function En2Fr (sStr) Dim nLen, i, ch, sFrStr
nLen = Len(sStr)
if nLen = 0 OR IsNull(nLen) then
En2Fr = sStr
Exit Function
end if
sFrStr = ""
for i = 1 to nLen
ch = Mid(sStr, i, 1)
if 48 <= Asc(ch) AND Asc(ch) <= 57 then
ch = ChrW(Asc(ch) + 1728)
end if
sFrStr = sFrStr + ch
next
En2Fr = sFrStr
End Function

با تشکر

aliila
یک شنبه 20 خرداد 1386, 20:37 عصر
در sql server باید در Database مورد نظر collation را به Arabic_Bin تنظیم کنید در my sql که جد پدری sql server است هم شاید ؟