PDA

View Full Version : متن فارسی، اما اعداد لاتین



rahami
سه شنبه 29 شهریور 1384, 17:19 عصر
سلام و عرض تبریک به مناسبت فرا رسیدن عید ولادت حضرت مهدی موعود علیه السلام
من در پروژه ای که نوشته ام متون فارسی را به درستی مشاهده می کنم اما اعداد به صورت لاتین می آیند.
در صورت تنظیم Regional Setting به فارسی ، این مساله حل می شود ، اما چگونه است که با تنظیمات قبلی محتویات سایر سایت ها هم با اعداد فارسی دیده می شود؟
تنظیمات پروژه ام اینگونه است:
Collation Arabic CI AI
unicode در response و Request
متشکرم

ealireza
چهارشنبه 30 شهریور 1384, 20:38 عصر
دوست عزیز باید یک تابع بنویسی که اعداد رو به حالت ASKI برگردونی بعد توی رنج اعداد فارسی بیاریشون
خیلی راحته

rahami
چهارشنبه 30 شهریور 1384, 20:42 عصر
اگر می شه توضیح بیشتری عنایت بفرمایید.
متشکرم

Vahid_Keyany
چهارشنبه 30 شهریور 1384, 22:09 عصر
ممکن مشکل از تنظیم کد پیج صفحه باشه که بارها تو بحث های مختلف فروم توضیح داده شده :
تو کد HTML هر کدوم از صفحه هاتون خطوط زیر رو اضافه کنید

<HEAD>
<meta http-equiv="Content-Language" content="fa">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</HEAD>
بعد هر کدوم از صفحه ها رو با همین کدینگ SaveAs کنید. (UTF-8)

ealireza
چهارشنبه 30 شهریور 1384, 22:13 عصر
ببینید بهترین راه استفاده از تابع زیره که من نوشتم...


Public Function eng2fa(ByRef text As String) As String
If IsDBNull(text) Then Return (0)
If (Not IsDBNull(text)) And (Len(text) > 0) Then
Dim eng2fass As Object
Dim ceng2fass As Object
If Not text = "" Then
ceng2fass = text
For eng2fass = 0 To 9
ceng2fass = Replace(ceng2fass, eng2fass, ChrW(1776 + eng2fass), 1)
Next
Return ceng2fass
End If
End If
End Function

هرعددی توش بزای با اضافه کردن کد 1776 به کد چارتت معادل فارسی اون رو بر میگردونه ...

سوالی داشتید بگید
موفق باشید

Navid7h
پنج شنبه 31 شهریور 1384, 00:32 صبح
آیا میشه یک همچنیین کدی برای یک Function در SqlServer ؟

ealireza
پنج شنبه 31 شهریور 1384, 10:24 صبح
خوب این طبیعیه که این کار خیلی سادس
فقط موقع استخراج داده اون رو صدا بزنید به این صورت


While Reader.read
Response.write (eng2fa(reader("Id")))
end while

اگرم موقع وارد کردن اطلاعات این کار رو کنی بهتره اما منتطقی نیست ...
اگرم از DataSet استفاده میکنی بازم خیلی راحت تره

موفق باشید

Navid7h
یک شنبه 03 مهر 1384, 00:22 صبح
نه منظورم تغغیر داخل خود sql بود

meisam3322
شنبه 05 آذر 1390, 21:23 عصر
با سلام،

دوست من ببین Textbox شما توی کدوم جدول هست، Dir جدول رو rtl کن

moslem.hady
شنبه 05 آذر 1390, 22:50 عصر
سلام. برای فارسی کردن اعداد یک متن:
http://programmer.persianblog.ir/post/46