PDA

View Full Version : نمایش علامت سوال به جای کلماتی که از بانک خوانده می شود



mahnaz_apollo
سه شنبه 04 تیر 1387, 17:53 عصر
با سلام
اخیرا سایتی طراحی کردم که تا قبل از upload کردن آن در host مشکلی نداشتم ولی بعد از upload تمام کلمات فارسی که از طریق storeprocedure فراخوانی میکنم به صورت علامت سوال ظاهر میشود . و بقیه کلمات فارسی که در موقع design قرار دادم مشکلی ندارند مثل متن labelها
در ضمن تو بعضی از تاپیکها طریقه رفع این مشکل رو قراردادن حرف N موقع insert گفتند ولی داده های من توسط کاربر insert نمیشن و ثابتند که فقط از بانک خوانده میشند و به نمایش درمی ان.
نوع فیلد هم Nvarchar انتخاب کردم.

raravaice
سه شنبه 04 تیر 1387, 18:28 عصر
اون زمانی که داده ها داشته وارد بانک میشده Unicode وارد نشده.

موفق باشید

mahnaz_apollo
چهارشنبه 05 تیر 1387, 07:30 صبح
چطور رکوردها رو در موقع اضافه کردن در بانک اطلاعاتی سرور به صورت Unicode وارد کنم.قابل توجه که هیچ فرمی برای ورود به اطلاعات به این جداول ندارم و به صورت دستی وارد میکنم

jasadeghi
چهارشنبه 05 تیر 1387, 07:51 صبح
سلام

برای ارسال اطلاعات به بانک باید اونها رو به صورت پارامتر در بیاری



strInsert = "Insert into newsFa (title,des)" & _
" Values (@title ,@des)
cmdInsert = New SqlCommand(strInsert, conn
cmdInsert.Parameters.Add(New SqlParameter("@title", SqlDbType.NVarChar))
cmdInsert.Parameters("@title").Value = txtTitle.Text
cmdInsert.Parameters.Add(New SqlParameter("@des", SqlDbType.NVarChar))
cmdInsert.Parameters("@des").Value = Editor.Value

conn.Open()
cmdInsert.ExecuteNonQuery()
conn.Close()



در ضمن صفحه ای که در اون اطلاعات رو دریافت می کنی بهتره utf-8 باشه

موفق باشید

mahnaz_apollo
چهارشنبه 05 تیر 1387, 08:44 صبح
من صفحه ورودی ندارم و از خود فرم ASP.Net Enterprise manager که به شکل زیر هستش استفاده می کنم.http://barnamenevis.org/forum/attachment.php?attachmentid=19547&stc=1&d=1214372363

raravaice
چهارشنبه 05 تیر 1387, 10:25 صبح
احتمالا مشکل از همینجاست. برو توی دیتابیس یه سرک بکش ببین اونجا چط.ر ذخیره شده اطلاعاتت.;)

موفق باشید

mahnaz_apollo
چهارشنبه 05 تیر 1387, 10:30 صبح
اونجا هم به صورت علامت سوال نشون میده

tc1000
چهارشنبه 05 تیر 1387, 16:30 عصر
نوع فیلد رو از نوع N انتخاب کن

olkamiz
پنج شنبه 06 تیر 1387, 13:32 عصر
من دقیقا همین مشکل رو داشتم . قبل از اینسرت فیلد باید حرف N را بگذاری


insert into magale values (N'" & TextBox1.Text & "' ,

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

magale_nevisande varchar(255) collate arabic_bin null,
magale_ferestande varchar(255) collate arabic_bin null,

مشکلتان حتما حل می شود.
موفق باشید