PDA

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



m_master22
شنبه 08 آبان 1389, 13:41 عصر
سلام : من از Sql server 2008 استفاده می کنم . یک view دارم که یک فیلد string داره .

مثال : و/36545/88

همانطور که ملاحظه می فرمائید این رشته ترکیب عدد و کاراکتر فارسیه .
متاسفانه این رشته در web Application به صورت 88/و/36545 نمایش داده میشه .
مشاهده می فرمائید که رشته بهم ریخته است .
من کمی در این مورد تحقیق کردم و فکر می کنم که می بایست یک کاراکتر کنترلی را به
ابتدای این رشته در view اضافه کنم ولی آن چیه ؟ و چطور باید این کار را انجام بدم ؟
توجه : من فقط به view دسترسی دارم و نمیشه که کاراکتر N را در ابتدای آن قرار بدم

حمیدرضاصادقیان
شنبه 08 آبان 1389, 13:59 عصر
سلام.اون کارکتر حرف N هست. که به صورت
N'و/36545/88'
وارد می شود.

m_master22
شنبه 08 آبان 1389, 15:39 عصر
من اصلا به table دسترسی ندارم . table پر از داده وجود داره و یک view روی آن وجود داره که
data را به ما میده .
من فقط باید view را تغییر بدم .

حمیدرضاصادقیان
دوشنبه 10 آبان 1389, 13:14 عصر
سلام.این فیلد String شما از چه نوع داده ای است؟ Nvarchar,char,varchar,...

m_master22
سه شنبه 11 آبان 1389, 13:25 عصر
سلام.این فیلد String شما از چه نوع داده ای است؟ Nvarchar,char,varchar,...


از نوع nvarchar

حمیدرضاصادقیان
یک شنبه 16 آبان 1389, 10:43 صبح
شما در web application داخل چه چیزی نمایش میدید؟ داخل Gridview یا Textbox یا ...
آیا این View رو در خود management studio اجرا میکنید محتویات اونو درست می بینید؟ یا اونجا هم جابجا هست.

m_master22
دوشنبه 17 آبان 1389, 08:25 صبح
کنترلی که این فیلد را نمایش میده textbox هستش و جالب اینجاست که داخل management studio یک جور به هم میریزه و داخل textbox هم یک جور دیگه .
یک نفر بهم گفته بود که یک کد unicode هست که اگر با فیلدم در view آن را
concat کنم درست میشه ولی آن چیه ؟ (کد 1256 را تست کردم نبود)

حمیدرضاصادقیان
دوشنبه 17 آبان 1389, 19:56 عصر
Collation دیتابیس شما چی هست؟

m_master22
سه شنبه 18 آبان 1389, 09:46 صبح
sql _latin_General_CP1_CI_As

و متاسفانه نمیتونم آن را تغییر بدم . دیتابیس پیغام خطای جالبی داره مبنی اینکه در
ابتدا می بایست وابستگی های collation را حذف کنیم ؟!