خيلي خيلي فوري در مورد يونيكد

aminzade

New Member
مي خواستم بدانم براي اطلاعات يونيكد در table بايد به صورت كدي يعني مثل &#1602 ذخيره شود يا نه به صورت كاراكتري.
 

aminzade

New Member
سلام
ببينيد من از يه تابع كه در ايران پي اچ پي بود استفاده كردم ( به جاي هر كاراكتر كاراكتر معادل يونيكد را قرار مي دهد ) استفاده كردم كه در سورت مشكل داشت اما خودم يه تابع نوشتم كه به جاي هر كاراكتر كد يونيكد آن را جايگزين مي كرد(مثلا براي الف معادل &#.1575) كه در اين حالت سورت براي 28حرف مشترك با عربي درست بود اما 4 حرف ديگر فارسي يعني (گچ پژ) را در انتها قرار مي داد. حالا شما بگوييد چكار كنم.
 

omidak

Active Member
سلام:
خوب چرا اين كارو ميكني؟ 8O
اين كار با مشكلات زيادي بر ميخوره....
اما برايه اينكه بدوني چيكار كني... برو تويه Frontpage فارسی بنویس... بعد کد اش رو نیگاه کن میفهمی که چی به چیه... :wink:
اما برایه نمایش نوشته تو اصلاً احتیاج به اینکه UniCode اش رو بزاری نداری :wink: میتونی خود نوشته رو بزاری :wink:
 

aminzade

New Member
سلام
منظورم اين است كه تو MySql چطوري ذخيرهاش كنم تا سورت درست بشه؟
 

onikzeh

Member
توي MySQL نميتوني فارسي رو درست سورتش كني!
من هم اين مشكل رو داشتم وبراش يه فيلد ديگه توي ديتا بيس اضافه كردم و يه فانكشن نوشتم ( با Java ) كه سمت سرور وقتي فيلد فارسي رو ميگيرم با اين فانكشن يه كد از روش توليد ميكنم و اون كد توليد شده رو هم توي ديتا بيس دخيره ميكنم. هر وقت بخوام ديتا رو سورت كنم از طريق اون كدتوليد شده سورت ميكنم .
اگه بدردت ميخوره Upload كنم ( به زبان Java ) است.

شايدم اين روش من درست نباشه!!!!!!!
 

aminzade

New Member
سلام
آخه مي دوني من مي خوام بر اساس فيلدهاي مختلف سورت كنم برا همين بايد براي هر فيلد يه فيلد ايندكس بگيرم اون وقت حجم اطلاعات خيلي بالا ميره .
اگه راه حل ديگه اي داريد لطفا پيشنهاد بديد.
در ضمن اخرش نگفتيد به صورت كد اطلاعات را وارد كنم يا كاراكتر؟؟؟؟؟؟؟؟؟؟؟؟؟
 

saeedsmka

Member
يين بهترين راه حل از نظر من البته تبدليل فارسي يه انگليسه يعني
آ= a
ا= b
و ...

× سعس شود كد تبديلي از نظر sort توي انگليسي درست باشه
كه حروف هنگام نمايش با تابع معكوي تبديل مي شن . هنگام sort هم درست ميشه
 

Majid

مدیر سایت
عضو کادر مدیریت
جناب امين زاده راستش من برام چند تا سوال پيش اومد الان شما اطلاعات رو از يوزر ميگيريد ديگه درسته؟! بعد اونو توي ديتا بيس ذخيره ميكنيد.. حالا سوال من اينه كه اون صفحه اي كه اطلاعات رو از يوزر ميگيره UTF-8 هستش؟!
ضمنا نياز به هيچ تغييري (البته تا جايي كه من ميدونم )نداره آخه MySQL توي نسخه هاي جديدش يونيكد رو هم ساپورت ميكنه! با سورتش تا به حال كار نكردم اما فكر كنم اونش هم درست ياشه..شما فقط اول بگيد كه اطلاعات رو چطوري دريافت ميكنيد؟!

مخلصيم

مجيد
 

onikzeh

Member
مجيد جان من نسخه جديد MySQL رو امتحان كردم و باز هم همون مشكل سورت كردن هست!
آقا اگه مطلب جديدي يافتيد به ما هم بگيد چون راه حل من Optimize نيست!
 

aminzade

New Member
سلام آقا مجيد
اولا در مورد نسخه جديد MySql بايد عرض كنم چون ما از سرور خارجي استفاده مي كنيم لذا نمي توانيم از آن ورژن استفاده كنيم . ثانيا در مورد اطلاعات بايد بگم اطلاعات را از يك برنامه اكسس(اطلاعات ساخت خودمان است) مي گيرم كه اطلاعات هم win-1256 است و از برنامه از ايران پي اچ پي براي تبديل آن به utf-8 استفاده كردم.
 

Majid

مدیر سایت
عضو کادر مدیریت
راستش در اين مورد كه گفتين من نميتونم كمكتون كنم آخه بلد نيستم :oops: چون كه اگر مستقيما از كاربر ميگرفتيد ميتونستم يكم كمك كنم اما چون تا به حال از اين روش (كانورتور) استفاده نكردم شرمنده نميتونم كمك كنم.

آقا با نويسينده برنامه تماس بگيريد اونو در جريان بذاريد مطمئنا اون ميتونه كمك كنه

بازم شرمنده كه نتونستم كمك كنم :oops:

مخلصيم

مجيد
 

aminzade

New Member
سلام
آقا مجيد حالا اگه ممكنه راه حلت را در مورد اطلاعاتي كه از كاربر مي گيريم بده تا ببينم مي تونم يه كاري بكنم يا نه.
در ضمن اطلاعاتي كه از كاربر مي گيريم را به صورت كد(مثلا براي الف معادل &#.1575) در جدول ذخيره كنم يا كاراكتري؟
 

جدیدترین ارسال ها

بالا