واضح آرشیو وب فارسی:سایت ریسک: t=5517">خيلي خيلي فوري در مورد يونيكد aminzade 25 آذر 1382, 08:00مي خواستم بدانم براي اطلاعات يونيكد در table بايد به صورت كدي يعني مثل ق ذخيره شود يا نه به صورت كاراكتري. omidak 25 آذر 1382, 12:34سلام: اگه بتوني 1 خورده واضح تر بگي:D;) purya 25 آذر 1382, 14:51آره جانم واضح تر بگو كه بتونيم واضح تر جوابت رو بديم aminzade 25 آذر 1382, 16:48سلام ببينيد من از يه تابع كه در ايران پي اچ پي بود استفاده كردم ( به جاي هر كاراكتر كاراكتر معادل يونيكد را قرار مي دهد ) استفاده كردم كه در سورت مشكل داشت اما خودم يه تابع نوشتم كه به جاي هر كاراكتر كد يونيكد آن را جايگزين مي كرد(مثلا براي الف معادل &#.1575) كه در اين حالت سورت براي 28حرف مشترك با عربي درست بود اما 4 حرف ديگر فارسي يعني (گچ پژ) را در انتها قرار مي داد. حالا شما بگوييد چكار كنم. omidak 25 آذر 1382, 19:29سلام: خوب چرا اين كارو ميكني؟ 8O اين كار با مشكلات زيادي بر ميخوره.... اما برايه اينكه بدوني چيكار كني... برو تويه Frontpage فارسی بنویس... بعد کد اش رو نیگاه کن میفهمی که چی به چیه... :wink: اما برایه نمایش نوشته تو اصلاً احتیاج به اینکه UniCode اش رو بزاری نداری :wink: میتونی خود نوشته رو بزاری :wink: aminzade 25 آذر 1382, 19:52سلام منظورم اين است كه تو MySql چطوري ذخيرهاش كنم تا سورت درست بشه؟ onikzeh 25 آذر 1382, 23:45توي MySQL نميتوني فارسي رو درست سورتش كني! من هم اين مشكل رو داشتم وبراش يه فيلد ديگه توي ديتا بيس اضافه كردم و يه فانكشن نوشتم ( با Java ) كه سمت سرور وقتي فيلد فارسي رو ميگيرم با اين فانكشن يه كد از روش توليد ميكنم و اون كد توليد شده رو هم توي ديتا بيس دخيره ميكنم. هر وقت بخوام ديتا رو سورت كنم از طريق اون كدتوليد شده سورت ميكنم . اگه بدردت ميخوره Upload كنم ( به زبان Java ) است. شايدم اين روش من درست نباشه!!!!!!! aminzade 26 آذر 1382, 07:31سلام آخه مي دوني من مي خوام بر اساس فيلدهاي مختلف سورت كنم برا همين بايد براي هر فيلد يه فيلد ايندكس بگيرم اون وقت حجم اطلاعات خيلي بالا ميره . اگه راه حل ديگه اي داريد لطفا پيشنهاد بديد. در ضمن اخرش نگفتيد به صورت كد اطلاعات را وارد كنم يا كاراكتر؟؟؟؟؟؟؟؟؟؟؟؟؟ omidak 26 آذر 1382, 12:31سلام: MySQL رو شرمنده...:D اینو باید از مجید عزیز بپرسی;) saeedsmka 26 آذر 1382, 17:16يين بهترين راه حل از نظر من البته تبدليل فارسي يه انگليسه يعني آ= a ا= b و ... × سعس شود كد تبديلي از نظر sort توي انگليسي درست باشه كه حروف هنگام نمايش با تابع معكوي تبديل مي شن . هنگام sort هم درست ميشه Majid 26 آذر 1382, 21:31جناب امين زاده راستش من برام چند تا سوال پيش اومد الان شما اطلاعات رو از يوزر ميگيريد ديگه درسته؟! بعد اونو توي ديتا بيس ذخيره ميكنيد.. حالا سوال من اينه كه اون صفحه اي كه اطلاعات رو از يوزر ميگيره UTF-8 هستش؟! ضمنا نياز به هيچ تغييري (البته تا جايي كه من ميدونم )نداره آخه MySQL توي نسخه هاي جديدش يونيكد رو هم ساپورت ميكنه! با سورتش تا به حال كار نكردم اما فكر كنم اونش هم درست ياشه..شما فقط اول بگيد كه اطلاعات رو چطوري دريافت ميكنيد؟! مخلصيم مجيد onikzeh 26 آذر 1382, 22:38مجيد جان من نسخه جديد MySQL رو امتحان كردم و باز هم همون مشكل سورت كردن هست! آقا اگه مطلب جديدي يافتيد به ما هم بگيد چون راه حل من Optimize نيست! aminzade 27 آذر 1382, 07:54سلام آقا مجيد اولا در مورد نسخه جديد MySql بايد عرض كنم چون ما از سرور خارجي استفاده مي كنيم لذا نمي توانيم از آن ورژن استفاده كنيم . ثانيا در مورد اطلاعات بايد بگم اطلاعات را از يك برنامه اكسس(اطلاعات ساخت خودمان است) مي گيرم كه اطلاعات هم win-1256 است و از برنامه از ايران پي اچ پي براي تبديل آن به utf-8 استفاده كردم. Majid 27 آذر 1382, 14:29راستش در اين مورد كه گفتين من نميتونم كمكتون كنم آخه بلد نيستم :oops: چون كه اگر مستقيما از كاربر ميگرفتيد ميتونستم يكم كمك كنم اما چون تا به حال از اين روش (كانورتور) استفاده نكردم شرمنده نميتونم كمك كنم. آقا با نويسينده برنامه تماس بگيريد اونو در جريان بذاريد مطمئنا اون ميتونه كمك كنه بازم شرمنده كه نتونستم كمك كنم :oops: مخلصيم مجيد aminzade 27 آذر 1382, 16:29سلام آقا مجيد حالا اگه ممكنه راه حلت را در مورد اطلاعاتي كه از كاربر مي گيريم بده تا ببينم مي تونم يه كاري بكنم يا نه. در ضمن اطلاعاتي كه از كاربر مي گيريم را به صورت كد(مثلا براي الف معادل &#.1575) در جدول ذخيره كنم يا كاراكتري؟
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 442]