PDA

View Full Version : تغيير encoding



pazahr
پنج شنبه 28 خرداد 1388, 14:23 عصر
سايتي دارم كه بانكش sql server و با vb نوشته شده
بصورت محلي وقتي ركوردي رو با محتواي فارسي درج مي كنم توي جدول هيچ مشكلي نيست
اما وقتي اين ركورد توي بانك روي سرور اضافه ميشه حروف فارسيش بصورت علامت سوال ميشن
اين نشون ميده كه ديتابيس سرور نياز به عوض شدن encoding داره
چطور مي تونم با امكانات sql server يا query اجرا كردن روي سرور يا برنامه نويسي اين مشكل رو حل كنم؟
با مدير هاست صحبت كردم نميشه تغييري در نصب sql server خودشون بده چون ممكنه بقيه سايتهاشون مشكل پيدا كنن.

milade
پنج شنبه 28 خرداد 1388, 14:51 عصر
سلام

لطفا" قبل از ایجاد تاپیک جستجو فرمایید http://barnamenevis.org/forum/search.php?searchid=1566590

موفق باشید

pazahr
پنج شنبه 28 خرداد 1388, 23:09 عصر
گشتم اما در اين مورد مطلبي نوشته نشده
فقط چند نفر درمورد php encoding نوشتن كه ربطي نداره
اگر مي تونيد راهنمايي كنيد ممنون ميشم چون توي نت هم خيلي سرچ كردم و نتيجه اي نگرفتم

iman_22a
جمعه 29 خرداد 1388, 00:14 صبح
گشتم اما در اين مورد مطلبي نوشته نشده
فقط چند نفر درمورد php encoding نوشتن كه ربطي نداره
اگر مي تونيد راهنمايي كنيد ممنون ميشم چون توي نت هم خيلي سرچ كردم و نتيجه اي نگرفتم

اگر توی بانک روی سرورتون به صورت علامت سوال نمایش داده میشه ممکنه اشکال از Collation بانک اطلاعاتی باشه . احتمالا باید بتونین از طریق ریموت به Sql Server سایتتون متصل بشین. اگر می تونین ، از طریق Sql Server Management Studio با وارد کردن نام سرور که همون دامین خودتونه و انتخاب دسترسی همراه با Sql و نام کاربری و رمز عبور به بانک سرورتون وصل شین و روی دیتابیس خودتون کلیک راست و Properties را بزنین . به بخش Options بروید و در مقابل از منوی آبشاری Collation عبارت Arabic_CI_AS را انتخاب کنید و Ok کنید .
تست کنین ببینین مشکل برطرف شده یا نه .

موفق باشید.

pazahr
جمعه 29 خرداد 1388, 17:11 عصر
ممنون ايمان جان
اما متاسفانه ديروز يعني قبل از اين جواب شما اينكارو هم انجام داده بودم و باز هم كاركتر هاي علامت سوال نشون مي داد
البته collation جدول ها رو arabic كردم.
حالا يكبار ديگه بانك اطلاعاتي رو كلا حذف مي كنم و هم بانك و هم جداول رو با collation عربي مي سازم.

milade
جمعه 29 خرداد 1388, 18:38 عصر
راستی شما فیلد رو NvarChar و در کوری از N استفاده کردید ؟

iman_22a
جمعه 29 خرداد 1388, 20:20 عصر
راستی شما فیلد رو NvarChar و در کوری از N استفاده کردید ؟

به احتمال زیاد استفاده کرده اند . چون توی حالت لوکال بهشون درست جواب میده :متفکر:

pazahr
شنبه 30 خرداد 1388, 02:50 صبح
بله : فيلد هاي رشته اي رو از نوع nvarchar تعريف كردم و اين مشكل وجود داره
اما منظورتون رو از استفاده از N در كوري متوجه نشدم. ميشه لطفا توضيح بديد؟

hobab-theme
شنبه 30 خرداد 1388, 03:24 صبح
عجیبه دوستان
من اصلاً تا به حال با زبان فارسی توی برنامه ها و بانکهام هیچ مشکلی نداشتم و همیشه به راحتی از زبان فارسی استفاده میکنم !!!!
ولی اکثر دوستان از این مشکلات کلافه هستن
نمیدونم این خوش شانسی منه یا چیز دیگه ای هست و من خبر ندارم؟؟!

pazahr
یک شنبه 31 خرداد 1388, 00:10 صبح
عذر مي خوام : منظورتون رو از استفاده از N در كوري متوجه نشدم. ميشه لطفا توضيح بديد؟

hobab-theme
یک شنبه 31 خرداد 1388, 01:56 صبح
عذر مي خوام : منظورتون رو از استفاده از N در كوري متوجه نشدم. ميشه لطفا توضيح بديد؟
ببینید دوست من از کاراکتر N برای شناسایی کاراکترهای Unicode استفاده مشه

Select*From TableName Where ColumnName=N'کلمه فارسی

pazahr
دوشنبه 01 تیر 1388, 19:03 عصر
با راهنمايي دوست عزيزم جناب hobab-theme مشكل حل شد
موقع اجراي كوري insert روي بانك، قبل از مقادير فيلدها، N گذاشتم.
از همه ممنون