دوستان سلام من توي ديتا بيسم ميخوام جدول رو بر اساس اسامي مرتب كنم
با استفاده از شرط ORDER BY در اسكيوال
كه توي ويندوز 98 با پارسا 99 كارميكنه
ولي توي ويندوز اكس پي اسامي به يه ترتيب نادرست نشون داده ميشن
لطفا بگيد چكاركنم
تا انجايي كه من امتحان كردم همون هيچ فرقي نكرده
ورژن SQl چنده؟
من ديتا بيسم اكسس 97و دستور اسكيوال رو با ado
بش ارسال كردم
و تمام تنظيمات كنترل پانل رو هم رو فارسي تنظيم كردم
!!!!!!!!!!!!!!!!!!!!!!!
Secret نوشته است:دوستان سلام من توي ديتا بيسم ميخوام جدول رو بر اساس اسامي مرتب كنم
با استفاده از شرط ORDER BY در اسكيوال
كه توي ويندوز 98 با پارسا 99 كارميكنه
ولي توي ويندوز اكس پي اسامي به يه ترتيب نادرست نشون داده ميشن
لطفا بگيد چكاركنم
احتمالا اين مشكل برميگرده به مشكل اكس پي در حروف "ك" و "ي" و "پ" و ..
خوب عزيز جون بگو حالا چطور اين مشكل برطرف ميشه
:?: :!: :cry:
' نوشته است:حل مشکل فارسي در ويندوز XP & 2000
ويندوزهاي XP و 2000 علاوه بر پشتيباني از استاندارد يونيكد و نمايش حروف فارسي داراي كيبورد فارسي و امكان تايپ فارسي نيز هستند . اما نحوه قرار گرفتن برخي حروف در اين كيبورد ها با نسخه هاي ويندوزهاي 98 فارسي كه در ايران بسيار رايجند متفاوت است. به طور مثال براي تايپ حرف ژ در ويندوز 2000 يا XP بايستي دكمه Shift +C را فشار داد در حاليكه در ويندوز 98 فارسي اين حرف با فشار كليد \ تايپ مي شود.
نكته ديگر استفاده از كدها و شكلهاي جديد براي حروف ك و ي در اين ويندوزهاست.
در نتيجه متنها يا صفحات وبي كه در اين ويندوز تايپ مي شود براي كاربران ويندوزهاي 98 با مشكلاتي نمايش داده مي شود به طور مثال حرف ي به صورت جدا و يا به صورت مربع ديده مي شود . هرچند كه كاربران ويندوزهاي 98 ميتوانند با نصب نسخه هاي جديد فونتهاي معمول اين مشكل را برطرف كنند اما از يك طرف اين نياز به توجه كاربر دارد و از طرفي نيز اين حروف داراي كدهاي جديد هستند كه مشكلاتي را در نرم افزار دسك تاپ ، بانك اطلاعات ، جستجو يا مرتب سازي ايجاد ميكند .
همچنين كدهاي جديد اين حروف در برخي كدپيجها مثل windows-1256 به صورت كد و نه حرف ديده ميشود.
كاربراني كه مايلند همچنان از كيبوررد سازگار با ويندوز 98 استفاده كنند ميتوانند به شيوه زير عمل كنند .
1- ابتدا نسخه اي از كيبورد اصلاح شده را دانلود كنيد .
2- حال بايستي اين فايل را در زير شاخه system32 در دايركتوري ويندوز كپي كنيم
(به طور مثال در شاخه c:\windows\system32 )
اما اين سيستم عاملها داراي روشي براي محافظت از فايلهاي سيستم هستند و در نتيجه به شما اجازه تغيير در اين فايلها را نمي دهند و حتي اگر اين فايلها را حذف كنيد و يا فايل ديگري جاي آن كپي كنيد در كمتر از يك دقيقه نسخه اصلي فايل مجددا نصب خواهد شد.
اين مسئله باعث ميشود كه ما نيز نتوانيم به سادگي نسخه اصلاح شده كيبورد فارسي را نصب كنيم .
براي نصب كيبورد جديد بايد دستور عمل زير را انجام دهيد:
2-كامپيوتر خود را restart كنيد و در ابتداي بالا آمدن ويندوز دكمه F8 را فشار دهيد تا منوي انتخاب نوع اجراي سيستم عامل ظاهر شود .
در منوي ظاهر شده گزينه Safe Mode with Command Prompt را انتخاب كنيد .
پس از چند لحظه صفحه اي ظاهر خواهد شد كه شبيه همان صفحه سيستم عامل DOS است حالا ميتوانيد با استفاده از دستورات سيستم عامل داس نسخه جديد فايل kbdfa.dll را در شاخه system32 ويندوز نصب كنيد.
به طور مثال اگر ويندوز شما در شاخه c:\windows است و نسخه جديد فايل kbdfa.dl را در درايو D
دانلود كرده ايد دستور زير را تايپ و اجرا كنيد.
copy d:\kbdfa.dll c:\windows\system32\kbdfa.dll
3- مجددا سيستم خود را restart كنيد . اگر به شيوه بالا به درستي عمل كرده باشيد پس از بالا آمدن و اجراي مجدد سيستم كيبورد شما اصلاح خواهد شد. در اين حالت با زدن كليد \ حرف ژ تايپ شده و جاي ديگر حروف همچون پ نيز اصلاح خواهد شد.
بايستي توجه داشته باشيد كه هنگام تابپ حرف ي شكل (و البته كد) سازگار آن با ويندوز 98 تايپ خواهد شد و البته شكل جديد آن (بدون دو نقطه در زير ) نيز با فشار كليد Shift+V تايپ خواهد شد.
فايل kbdfa.dll رو هم ميتوني توي گوگل سرچ كني و دانلودش كني
:wink:
سلام
جدول كدهاي ويندوز 98 با ايكس پي در برخي كاركترها متفاوته . پس نبايد انتظار داشت نتايج در دو ويندوز برابر باشه .
روشي كه محمد در بالا گفت تنها كدهاي كاركترهاي تعريف شده در ويندوز ايكس پي رو به استاندارد ويندوز 98 تبديل ميكنه كه البته شايد در مورد سيستم شما مشكل حل بشه اما نبايد انتظار داشت تمامي كاربران اينترنت اين تغييرات (تغييراتي كه در بالا محمد اشاره كرد) رو روي ويندوزشون اعمال كرده باشن (پس روشي كه محمد در بالا گفت روش مناسبي نميتونه باشه). البته اگر مطمئن هستيد اطلاعات ورودي به ديتابيس رو فقط خودتون وارد ميكند و كاربران در اونها دخيل نيستند پس نبايد نگران گزارش گيري هم نباشيد.
در مورد رفع مشكل پيشنهاد ميشه كه نه از استاندارد ويندوز98 استفاده بشه و نه از استاندارد ويندوز XP ! بلكه از يه استاندارد ساختگي استفاده بشه كه مستقل از سيستم عامل باشه . فكر كنم متوجه منظورم شديد ! بله ! همين روشي كه در تمام سايتهاي ايراني تقريبا پياده شده از جمله همين ايران ويج! ميتونيد زماني كه پست ميزنيد به كدهاي اديتور همين ايران ويج دقت كنيد.(دقت كنيد كه تنها زماني از استاندارد ساختگي كاركترها تايپ ميشه كه كيبرد روي حالت انگليسيه ...) (فايل farsi.js)
فقط ميمونه مشكل مرتب سازي داده ها كه باز هم به دليل اينكه دستورات اسكيول طبق جدول كاركترهاي استاندارد خودشون عمل ميكنن و.... (فكر نميكنم توضيحات بيشتر در اين باره به سوال دوستمون مربوط بشه.... پس بيخيال توضيحات بيشتر :wink: البته اگر نياز بود ميگم..) فقط راه حل منظم كردن مطالب استخراجي از ديتا بيس يه مقاله بهتون معرفي ميكنم كه خيلي خوب مطالب فارسي استخراجي رو به ترتيب حروف البا ميكنه . به اين آدرس:
http://www.iranphp.net/modules/sections/...e&artid=20
ببخشيد زياد حرف زدم
موفق باشيد
نبي
ممنونم از همگي شما
به همون دليلي مه اقاي نبي گفتن اين نميتونه يه روش نرمال باشه اگه بخواهيم اينجوري عمل كنيم بايد
در ابتداي پروژه با كد اينكار رو انجام بدبم و اون سيستم رو تغيير بديم
مطالب شما آقا نبي رو متاسفم متوجه نشدم و كدي رو كه لينكشو گذاشتين هم كه تو وي بي نبود
درضمن آيا براي ويندوز اكس پس فارسي ساز مثل پارسا وجود نداره كه اين مشكل رو حل كنه؟
اگه هست بگين ممنون ميشم
سلام
ا! ببخشيد من نميدونم چرا فكر كردم سوالت در مورد PHP بود !
ولي مطالبي كه گفتم رو شايد بشه يه جورايي به وي بي هم ارتباط داد.
در مورد فارسي ساز ايكس پي كه گفتي . زياد اميدوار نباش ! آخه نميشه اطمينان داشت كه همه اين فارسي ساز رو نصب كردند! مگر اينكه كاربرانت محدود باشه و مطمئن باشي كه فارسي سازي كه با برنامت مچ هست روي سيستم كاربران نصبه .
در مورد وي بي هم ميشه يه فيلتر سازي كرد! يعني اينكه تو رويداد keypress كد كليد فشرده شده رو كنترل كني و مقدار مناسب رو برگردوني و اون رو تو ديتا بيس ذخيره كني .
در واقع نبايد اون چيزي كه كاربر تو فيلدها وارد ميكنه ، مستقيما وارد ديتابيس بشن و بايد كنترل بشن . تا زمان خوندن از ديتا بيس بدوني چطوري هستن...
البته همه اين موردها كه ذكر ميشه به شرطيه كه مرتب سازي بر اساس يه فيلد خاص مطرح باشه! و اگر اينطور نباشه و موقع گزارش گيري اصلا ليست كردن بر اساس نام مهم نباشه ، چيزايي كه گفتم مثلا فيلتر كردن كليدها و... اصلا لازم نيست .
ديگه نميدونم چطوري توضيح بدم .
موفق باشيد
نبي