PDA

View Full Version : نشان دادن اطلاعات بر رو ی صفحه بصورت فارسی



tc1000
چهارشنبه 30 خرداد 1386, 00:37 صبح
با سلام
من یک صفحه ثبت ام دارم و اطلاعات رو در SQL سرور 2000 ذخره میکنم
و وقتی میخوام اونها رو به تو صفحه نمایش بدم به شکل زیر درمیان، لازم به ذکر است که در دیتا بیس فارسی هستند
لطفا کمک کنید

a_true_2004
چهارشنبه 30 خرداد 1386, 00:58 صبح
سلام من هم مشکل تو رو داشتم با کمک آقای راد حل شد.
دو تا کار انجام بده:
1- Data Type رو از نوع nvarchar و یا ntext انتخاب کن
2- از Stored Procedure برای دستورهای Update و Insert استفاده کن

MehranZand
چهارشنبه 30 خرداد 1386, 08:45 صبح
http://behrooznp.com/weblog/blogarchive.aspx?id=100184

tc1000
چهارشنبه 30 خرداد 1386, 17:45 عصر
تمام کارهایی رو که در پست 2 و 3 اشاره شده انجام دادم ولی متاسفانه در SQL Server که ر ویندوز 2000 نصب شده فارسی نیست ولی در SQL Server که ر ویندوز 2003 نصب گردیده است خیلی راحت فارسی رو نشون میده.

hamid58
چهارشنبه 30 خرداد 1386, 18:13 عصر
این رو هم امتحان کنید ...

اول اینکه این کاراکتر ست رو تو صفحه داشته باشید :



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


بعدش داخل دایرکتیو Page این رو قرار بدید :



CodePage="65001"


مثلا اینطوری :



<%@ Page language="c#" AutoEventWireup="false" CodePage="65001"%>


امیدوارم درست بشه !

tc1000
چهارشنبه 30 خرداد 1386, 18:20 عصر
متاسفانه این هم عملی نبود و در صفحه مثل قبل نشان میده.
توضیح اینکه در دیتابیس بصورت فارسی ذخیره شده است.

jasadeghi
چهارشنبه 30 خرداد 1386, 21:01 عصر
سلام
اگر اطلاعات رو درست در بانک ذخیره کنی نیازی به ویندوز فارسی نداری در هر دیتابیسی باید فارسی نشون بده.

با ارسال اطلاعات در بانک به صورت زیر اطلاعات در هر بانکی فارسی نمایش داده میشن.


strinsert = "Insert Members (strUsername) Values (@username)"
cmdInsert = New SqlCommand(strinsert, conn)
cmdInsert.Parameters.Add(New SqlParameter("@Username", SqlDbType.NVarChar))
cmdInsert.Parameters("@Username").Value = Trim(username.Text)

البته همونطور که دوستمون گفتند در بالای صفحه ای هم که اطلاعات داره در textBox ریخته میشه و هم صفحه ای که اطلاعات رو نمایش میده باید حتما یونیکد utf-8 رو به کار ببری.


<%@ Page Language="VB" ResponseEncoding="utf-8" %>

اگر مشکلتون بازم حل نشد خوشحال میشم برنامه تون رو ببینم و اگر تونستم بیشتر راهنمای تون کنم.

موفق باشید.