PDA

View Full Version : مشکل در فارسی بودن لبیل ها بر روی سرور



tc1000
چهارشنبه 05 دی 1386, 16:43 عصر
لطفا کمک کنید در مورد اینکه چرا در لیبل ها نوشته فارسی نمی یاد ولی در تاکس باکس فارسی میاد.
روی local هیچ گونه مشکلی نیست ولی وقتی که روی سرور میره اینجوری میشه.
لطفا کمک کنید
عکس رو ببینید.

mahdi_farhani
چهارشنبه 05 دی 1386, 17:59 عصر
Page رو Unidcode ذخیره کن.

abolfazl585
چهارشنبه 05 دی 1386, 20:51 عصر
این کد رو در قسمت Header بنویس

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

tc1000
چهارشنبه 29 خرداد 1387, 18:10 عصر
من همین کار رو کردم ولی درست نمیشه نمی دونم چه کار کنم

tc1000
چهارشنبه 29 خرداد 1387, 18:24 عصر
البته من اطلاعات یک Textbox رو توی کوکی میریزم، و بعد از کوکی اطلاعات رو نمایش میدم
در ضمن روی سیستم خودم مشکلی نداره میریزم روی سرور مشکل پیش میاد
فکر میکنم چون سروری که ازش استفاده میکنم فارسی نداره این طوری هستش
پس باید چکار کرد
با تشکر

raravaice
چهارشنبه 29 خرداد 1387, 18:24 عصر
کجا بودی تا الان پسر.;)

احتمالا دیتای اون بالا توی بانک به همون شکل ذخیره میشه.شما بیا با System.Text.Encoding.UTF8 تبدیلش کن به UTF8 بعد مقدارش رو بریز تو لیبل.
اگر مشکل حل نشد مطمئن باش که از 2 بایت utf8 یه بایتش رو ذخیره کردی که با این مشکل مواجه شدی.

موفق باشید

tc1000
چهارشنبه 29 خرداد 1387, 18:27 عصر
--------------------------------------------------------------------------------

البته من اطلاعات یک Textbox رو توی کوکی میریزم، و بعد از کوکی اطلاعات رو نمایش میدم
در ضمن روی سیستم خودم مشکلی نداره میریزم روی سرور مشکل پیش میاد
فکر میکنم چون سروری که ازش استفاده میکنم فارسی نداره این طوری هستش
پس باید چکار کرد
با تشکر
__________________

tc1000
چهارشنبه 29 خرداد 1387, 18:30 عصر
من فکر میکنم اطلاعات textbox رو کی توی کوکی میریزم خرابه

Response.Cookies("name").Value = TextBox1.Text
اگه این اطلاعات رو درست ذخیره کنه همه چیز درسته
میشه کمک کنید برای این موضوع

raravaice
چهارشنبه 29 خرداد 1387, 19:37 عصر
HtmlEncode کن بعد بریز توی کوکی.

موفق باشید

tc1000
پنج شنبه 30 خرداد 1387, 01:12 صبح
یعنی اینطوری

Server.HtmlEncode(TextBox1.Text)

Response.Cookies("name").Value = TextBox1.Text

tc1000
پنج شنبه 30 خرداد 1387, 08:29 صبح
Response.Cookies("name").Value = Server.HtmlEncode(TextBox1.Text)
ولی باز هم نشد

raravaice
پنج شنبه 30 خرداد 1387, 09:59 صبح
سورس دقیقی که داری دیتا رو ذخیره و بازیابی میکنی بزار اینجا

موفق باشی

tc1000
پنج شنبه 30 خرداد 1387, 11:00 صبح
اینجا میریزم توی کوکی


Response.Cookies("name").Value = Server.HtmlEncode(TextBox1.Text)

Response.Cookies("moshtarak").Value = Server.HtmlEncode(DropDownList1.Text)

Response.Cookies("tel").Value = Server.HtmlEncode(TextBox2.Text)

Response.Cookies("markaz").Value = Server.HtmlEncode(DropDownList2.Text)

Response.Cookies("noe").Value = Server.HtmlEncode(DropDownList3.Text)

Response.Cookies("b1").Value = Server.HtmlEncode(DropDownList4.Text)
Response.Cookies("b2").Value = Server.HtmlEncode(DropDownList5.Text)
Response.Cookies("b3").Value = Server.HtmlEncode(DropDownList6.Text)
Response.Redirect("print.aspx")

اینجا تو صفحهprint.aspx بازیابی میکنم

Label1.Text = Request.Cookies("name").Value
Label2.Text = Request.Cookies("moshtarak").Value
Label3.Text = Request.Cookies("tel").Value
Label4.Text = Request.Cookies("markaz").Value
Label5.Text = Request.Cookies("noe").Value
Label6.Text = Request.Cookies("markaz").Value
Label7.Text = Request.Cookies("noe").Value
Label8.Text = Request.Cookies("tel").Value
Label9.Text = Request.Cookies("b1").Value
Label10.Text = Request.Cookies("b2").Value
Label11.Text = Request.Cookies("b3").Value

در صفحه HTML هم

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

tc1000
پنج شنبه 30 خرداد 1387, 16:46 عصر
دوستان کسی نمیدونه جریان چیه که فارسی برنمیگردند این اطاعات
توی لوکال همه چیز ردیفه میه روی سرور خراب میشه

tc1000
شنبه 01 تیر 1387, 10:36 صبح
واقعا نمی دونم این مشکل رو چطور باید حل کرد
مشکلی شده برای من لطفا کمک کنید

MehranZand
سه شنبه 04 تیر 1387, 23:58 عصر
private void SetCookie()
{
HttpCookie cookie = new HttpCookie("cookiename");
cookie.Expires = DateTime.Now.AddMonths(24);
cookie.Values.Add("name", Server.UrlEncode(txtName.Text));
Response.Cookies.Add(cookie);
}

private void GetCookie()
{
HttpCookie cookie = Request.Cookies["cookiename"];
if (cookie != null)
{
txtName.Text = Server.UrlDecode(cookie.Values["name"]);
}
}

tc1000
چهارشنبه 05 تیر 1387, 09:01 صبح
اگر دکمه تشکر 10 تا هم بود 10 تا رو میزدم
دست شما درد نکنه فقط توضیح اینکه چرا بصورتی که من نوشت کار نمیکنه و به این صورت کار کرد
میشه توضیح بدید

MehranZand
چهارشنبه 05 تیر 1387, 09:34 صبح
مشکل این بود که شما داشتید یکسری کاراکتر Unicode در کوکی ذخیره میکردید، و پس از ذخیره شدن کوکی، در بازیابی اطلاعات چون به صورت صحیح و در غالب Unicode ذخیره نمی شدند این مشکل را برای شما ایجاد میکرد، ولی با استفاده از URLEncode, URLDecode مشکل شما قابل حل هست فقط نکته اینجا بود باید برای یک کوکی از URLEncode, URLDecode بجای HTMLEncode , HTMLDecode استفاده میکردید.

موفق باشید