مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohammad-i

عضویت از 1393/09/07

ذخیره شدن "ی" فارسی به صورت عربی

  • جمعه 25 اسفند 1396
  • 20:54
تشکر میکنم

سلام

دیتابیس من چندین جدول داره که فقط یکی از اونا این مشکل رو دارند. با اینکه موقع تایپ ی فارسی هست ولی موقع ذخیره عربی(ي) میشه.

Database Collation : Persian_100_CI_AS

Table Collation : Persian_100_CI_AS

Column Data Type : Nvarchar

* به صورت مستقیم توی خود SSMS هم کوئری میزنم همینه

دیگه چیو باید چک کنم؟

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 26 اسفند 1396
  • 08:28

در کوئری از N قبل از پارامتر استفاده میکنید ؟ 

کاربر سایت

mohammad-i

عضویت از 1393/09/07

  • شنبه 26 اسفند 1396
  • 12:32

آره به این شکل :

values('2112', 'us', N'0', '0', 'ی', 'no', 'no')

البته فکر کنم چون فیلدهام nvarchar هستن نیاز به N توی کوئری نیست. درسته؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 26 اسفند 1396
  • 12:35

بعضضی مواقع باید N رو بزارید

من با N مشکلم رو رفع کردم

کاربر سایت

mohammad-i

عضویت از 1393/09/07

  • شنبه 26 اسفند 1396
  • 12:38

درسته، .ولی من N هم تست کردم و نشد.

چیز دیگه ای به ذهنتون نمیرسه چک کنم؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 26 اسفند 1396
  • 12:57
تنها موردی که میمونه تنظیمات خود Sql هست که متاسفانه من تجربه ای در این ضمینه ندارم
کاربر سایت

mohammad-i

عضویت از 1393/09/07

  • یکشنبه 27 اسفند 1396
  • 13:19

حل شد.

یکی از فیلد ها text بود که با تغییر به Ntext مشکل برطرف شد.

ولی واقعا نمیدونم چرا با گذاشتن N قبل از پارامتر بازم عربی ذخیره میشد!

کاربر سایت

mohammad-i

عضویت از 1393/09/07

  • یکشنبه 27 اسفند 1396
  • 13:28

حالا چطور میتونم از ورود حروف عربی جلوگیری کنم؟

من از این روش استفاده میکنم :

input.Replace("ی", "ي").Replace("ک", "ك");

ولی خب خیلی زمان بر هست که واسه ی تمام تکست باکس ها این رو بذارم.

راه سریع تری هست؟

کاربر سایت

mohammad-i

عضویت از 1393/09/07

  • دوشنبه 6 فروردین 1397
  • 13:02

UP

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)