PDA

View Full Version : اعداد فارسی



momirzayi
یک شنبه 11 مهر 1389, 13:50 عصر
من یک سایت خبری دیزاین کردم در متن فارسی تمام اعداد انگلیسی هست من صفحات را با utf 8 ذخیره کردم اما باز هم این مشکل هست. لطفا راهنمایی ام کنید

PhoenixNet
یک شنبه 11 مهر 1389, 13:59 عصر
باید اعداد رو به صورت کد Unicode ذخیره کنی یا در هنگام نمایش این تبدیل رو انجام بدی
کد اعداد فارسی :


\u06F0
\u06F1
\u06F2
\u06F3
\u06F4
\u06F5
\u06F6
\u06F7
\u06F8
\u06F9

s_mokhtari
یک شنبه 11 مهر 1389, 14:49 عصر
باید اعداد رو به صورت کد Unicode ذخیره کنی یا در هنگام نمایش این تبدیل رو انجام بدی
کد اعداد فارسی :


\u06F0
\u06F1
\u06F2
\u06F3
\u06F4
\u06F5
\u06F6
\u06F7
\u06F8
\u06F9



سلام
دوست عزيز اين كدها رو كجا بايد نوشت
ممنون:چشمک:

PhoenixNet
یک شنبه 11 مهر 1389, 14:56 عصر
نمونه کد هنگام نمایش می تونی استفاده کنی.



privatestring ConvertToPersianNumber(string number)
{
StringBuilder pNumber = newStringBuilder();
foreach (char c in number.ToCharArray())
{
switch (c)
{
case'0':
pNumber.Append("\u06F0");
break;
case'1':
pNumber.Append("\u06F1");
break;
case'2':
pNumber.Append("\u06F2");
break;
case'3':
pNumber.Append("\u06F3");
break;
case'4':
pNumber.Append("\u06F4");
break;
case'5':
pNumber.Append("\u06F5");
break;
case'6':
pNumber.Append("\u06F6");
break;
case'7':
pNumber.Append("\u06F7");
break;
case'8':
pNumber.Append("\u06F8");
break;
case'9':
pNumber.Append("\u06F9");
break;
case'.':
pNumber.Append(".");
break;
case'/':
pNumber.Append("/");
break;
default:
pNumber.Append(c.ToString());
break;
}
}
return pNumber.ToString();
}

si6arp
یک شنبه 11 مهر 1389, 16:14 عصر
با تشکر از دوست خوبمون : PhoenixNet (http://barnamenevis.org/forum/member.php?u=148302)
تست شد
پس از درج کردن کد بالا برای استفاده از این کد باید به صورت زیر استفاده شود :



lable1.Text = ConvertToPersianNumber("123");

Peyman.Gh
یک شنبه 11 مهر 1389, 16:52 عصر
public string Fnumber(string yourString)
{
yourString = yourString.Replace("0", "۰");
yourString = yourString.Replace("1", "۱");
yourString = yourString.Replace("2", "۲");
yourString = yourString.Replace("3", "۳");
yourString = yourString.Replace("4", "۴");
yourString = yourString.Replace("5", "۵");
yourString = yourString.Replace("6", "۶");
yourString = yourString.Replace("7", "۷");
yourString = yourString.Replace("8", "۸");
yourString = yourString.Replace("9", "۹");
return yourString;
}

موفق باشید.

momirzayi
دوشنبه 12 مهر 1389, 07:51 صبح
وقتی من صفحه را با unicode ذخیره می کنم نباید خود اعداد فارسی شوند؟ چون متن من فارسی هست اما فقط اعدادش انگلیسی هست

PhoenixNet
دوشنبه 12 مهر 1389, 09:12 صبح
خیر.Unicode که مخصوص فارسی نیست.تمام زبان ها را شامل می شود و با توجه به زبان کیبورد کاربران یا مرورگری که استفاده می کنند ممکنه انگلیسی یا فارسی یا عربی ذخیره بشوند.

momirzayi
پنج شنبه 06 آبان 1389, 08:20 صبح
با سلام، آیا کدی وجود دارد که مثلا در رویداد page load بنویسیم و بوسیله آن تمام lable ها و همه کنترل های موجود در صفحه اعداد را فارسی نمایش دهد. یعنی دستوری که بگیم تمام اعداد در صفحه را بگیر و معادل فارسی آن را تولید کند