نمایش نتایج 1 تا 11 از 11

نام تاپیک: ذخیره علامت سوال به جای حروف فارسی در sql server

  1. #1

    ذخیره علامت سوال به جای حروف فارسی در sql server

    با سلام
    من اطلاعات را توسط یک تکست باکس دریافت می کنم و توسط یک دستور insert
    در یک دیتابیس می ریزم ولی به جای حروف فارسی علامت سوال در دیتابیس ذخیره می شود.
    در ضمن تمامی صفحات را به صورت یونیکد ذخیره کرده ام و charset را هم روی یونیکد تنظیم کرده ام.
    لطفا راهنمایی کنید.
    ممنون

  2. #2
    راستی متغیر ها هم در دیتابیس از نوع nchar تعریف شده اند و از این دستور استفاده می کنم:
    string str="insert into tbl_mytable (name,family)value('علی','اکبر  ')"

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    2,342
    فقط در طول یک ماه قبل 6 بار به این سوال پاسخ داده شده :
    http://www.barnamenevis.org/viewtopic.php?t=14450

  4. #4
    آقای نصیری واقعا ممنون.
    از اینکه سوال تکراری پرسیدم معذرت میخوام.:(
    باز هم به خاطر جزوه های عالی شما متشکرم :flower: :kaf:

  5. #5
    آقای نصیری لینکی که ارائه کردید کار نمیکنه.
    بی زحمت یا لینک رو اصلاح کنید یا یه بار دیگه توضیح بدید که شدیدا مورد نیازه.
    ممنون.

  6. #6
    من خودم یه لینک جدید پیدا کردم:
    http://behrooznp.com/weblog/blogarchive.aspx?id=100184

  7. #7

  8. #8
    کاربر دائمی
    تاریخ عضویت
    آبان 1383
    محل زندگی
    Net@
    پست
    415
    query string خود را به شکل زیر تغییر دهید :


    string str="insert into tbl_mytable (name,family)value(N'علی',N'اکبری')"

  9. #9

    Talking

    سلام . باید نوع فیلدتون توی بانک nvarchar باشه و قبل از همه یک N بگذارید
    مثلا :"'+N'"+texbname.tex

  10. #10
    از قدیم قدیما با فارسی نوشتن توی SQL Server مشکل داشتم!
    اطلاعات درست توی دیتابیس می‌ره، codepage صفحه Unicode UTF-8 هست، اما با این حال اطلاعات فارسی به صورت علامت سوال توی بانک ذخیره می‌شه.
    حالا راه حل رو اینجا می‌ذارم که اگه حداقل خودم یادم رفت بیام ببینم!

    شما یک دیتابیس دارین و این مشکل رو داره، به احتمال زیاد مشکل از اینجاست که Collation روی Latin تنظیم شده و باید به Arabic تبدیل بشه.
    خب، پس به قسمت SQL Query Analyzer می‌ریم و این دستور Transact SQL رو می‌نویسیم:
    ALTER DATABASE databasename COLLATE Arabic_CI_AI

    اما بعد از اجرا، احتمالاً یک پیغام خطا می‌گیریم!
    The database could not be exclusively locked to perform the operation
    برای حل این مشکل، باید ابتدا دیتابیس رو به حالت single user برد، در آخر هم اونو به multi user برگردوند!
    پس این دستورات مشکل ما رو حل می‌کنه:

    ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    ALTER DATABASE dbname COLLATE Arabic_CI_AI
    ALTER DATABASE dbname SET MULTI_USER

    اختصارات بعد از نام زبان به چه معنی‌ست

    CaseSensitivity
    CI specifies case-insensitive, CS specifies case-sensitive.
    AccentSensitivity
    AI specifies accent-insensitive, AS specifies accent-sensitive.
    KanatypeSensitive
    Omitted specifies case-insensitive, KS specifies kanatype-sensitive.
    WidthSensitivity
    Omitted specifies case-insensitive, WS specifies case-sensitive.
    BIN
    Specifies the binary sort order is to be used.


    http://www.maghalat.com/item_35.aspx

  11. #11

    نقل قول: ذخیره علامت سوال به جای حروف فارسی در sql server

    اینکارو کردم دیتابیس از کار افتاد چجوری به حالت اول برگردونمش؟ حتی بک آپم نمیده

تاپیک های مشابه

  1. تفاوت Response.Redirect با Server.Transfer و Server.Execute
    نوشته شده توسط odiseh در بخش Classic ASP
    پاسخ: 2
    آخرین پست: یک شنبه 18 بهمن 1388, 20:13 عصر
  2. Link Server & Import Data In SQL Server 2000
    نوشته شده توسط A.Farzin در بخش SQL Server
    پاسخ: 3
    آخرین پست: شنبه 01 دی 1386, 13:53 عصر
  3. طای HTTP/1.1 500 Server Error Server: Microsoft-IIS/5.1 Date...
    نوشته شده توسط nak303 در بخش PHP
    پاسخ: 0
    آخرین پست: سه شنبه 25 بهمن 1384, 10:02 صبح
  4. پیغام خطا پس از نصبSQL Server 2000 روی Windows Server 2003
    نوشته شده توسط ravanfar در بخش SQL Server
    پاسخ: 1
    آخرین پست: پنج شنبه 03 دی 1383, 23:41 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •