ورود

View Full Version : سوال: مرتب سازی فارسی !



Unique
جمعه 25 مرداد 1387, 16:45 عصر
سلام

چرا وقتی روی MySql با Order By میخواهیم از یک فیلد با اطلاعات فارسی Sort بگیریم ، درست Sort نمیده ؟

الف را میبره آخر ! ت را میاره اول ! خیلی چرت و پرت میزنه !!
فکر کنم مربوط به Collation باشه ! اما من encoding را گذاشتم utf8 و Collation هم روی utf_persian_ci !

اصلا mySql میتونه فارسی سورت کنه یا سر کارم !؟

vahid4134
جمعه 25 مرداد 1387, 17:11 عصر
سلام

چرا وقتی روی MySql با Order By میخواهیم از یک فیلد با اطلاعات فارسی Sort بگیریم ، درست Sort نمیده ؟

الف را میبره آخر ! ت را میاره اول ! خیلی چرت و پرت میزنه !!
فکر کنم مربوط به Collation باشه ! اما من encoding را گذاشتم utf8 و Collation هم روی utf_persian_ci !

اصلا mySql میتونه فارسی سورت کنه یا سر کارم !؟
uft8_persion_ci برا sort فارسی هست.
آیا شما فقط کانکشن رو درست کردید یا خود db و table و column رو هم درست کردید؟
آیا شما قبل از اینکه در دیتابیس insert کنید Collation رو درست کردید؟

Unique
جمعه 25 مرداد 1387, 17:24 عصر
ببینید ! از زمان ایجاد db , table, column - ها Collation روی uft8_persion_ci بوده !
در ضمن توی Connection String هم مقدار CharSet=utf8 ست شده که دیگه Query SET NAMES 'utf8' نخواد !

دیتا هم در این حالت insert شده !
اما متعجب هستم چرا درست Sort نمیکنه !

Unique
جمعه 25 مرداد 1387, 18:27 عصر
مشکل حل ! شد
از اول تنظیمات درست بود ! مشکل توی خود Data بود !
داره آروم آروم از mySql خوشم میاد !