PDA

View Full Version : نمایش داده های فارسی بصورت ؟؟؟؟؟؟؟؟؟؟



kohyar
شنبه 04 اسفند 1386, 17:33 عصر
با سلام به همه دوستان
من با asp کلاسیک کد می نویسم و از بانک sql server 2000 استفاده می کنم
یک بانک تو sql ساختم که روی IIS وقتی سایتم را اجرا می کنم عبارت فارسی درست وارد بانک میشه ولی وقتی بانکم رو می فرستم روی وب و بعد از داخل صفحات سایت اطلاعات فارسی داخلش وارد می کنم کل اطلاعات فارسی را در داخل بانک بصورت علامت سوال نشون میده
ضمناً اینم خدمتتون بگم که collation دیتابیس Arabic_CI_AS هستش
حتی رفتم تو دیزاین جدول و collation فیلد های فارسی رو به SQL_Latin1_General_CP1_CS_AS تبدیل کردم ولی بازم درست نشد
لطفاً اگه کسی بلده کمکم کنه.

AminSobati
شنبه 04 اسفند 1386, 21:33 عصر
دوست عزیزم موقع وارد کردن اطلاعات فارسی، اگر عبارات رو از طریق SP ارسال میکنین حتما از پارامترهای سازگار با یونیکد مثل nvarchar و ntext و ... استفاده کنین. اگر مستقیما وارد میکنین و SP استفاده نمیشه، کاراکتر N قبل از کوتیشین رو فراموش نکنید:


INSERT MyTable(MyCol) VALUES(N'عبارت فارسی')

kohyar
یک شنبه 05 اسفند 1386, 06:57 صبح
سلام دوست عزیز
دستت درد نکنه مشکلم رو با همین روش حل کردم
ازت ممنونم

amironline
یک شنبه 05 اسفند 1386, 07:08 صبح
اگه از کد زیر برای ذخیره دادهای دیگه مثل رشته انگلیسی استفاده کنیم، مشکلی پیش میاد؟

INSERT MyTable(MyCol) VALUES(N'عبارت فارسی')

Alireza Orumand
یک شنبه 05 اسفند 1386, 07:18 صبح
سلام

اگه از کد زیر برای ذخیره دادهای دیگه مثل رشته انگلیسی استفاده کنیم، مشکلی پیش میاد؟
خیر مشکلی پیش نمیاد. حرف N فقط برای اینه که به سیستم بگیم که ورودی یونیکد هست و چون همه حروف زیر مجموعه یونیکد هستن هیچ مشکلی به وجود نمیاد.
موفق باشید.