PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تبدیل کالیشن utf8_general_ci به utf8_unicode_ci



علیرضا
04-11-2010, 09:36 PM
سلام

من در لوکال جوملا رو برای تست می کنم.
در هنگام ساخت دیتابیس Collation به طور پیش فرض utf8_general_ci تنظیم شده بود و من جوملا رو بر اساس همون نصب کردم در صورتی که بایستی utf8_unicode_ci تنظیم می کردم تا در هنگام نصب جوملا Collection به شکل utf8_unicode_ci ساخته می شدند.
حالا در دیتابیس این امکان وجود دارد که با انجام تنظیمی تمام Collation های دیتا بیس به utf8_unicode_ci تبدیل شوند؟
آیا با انجام این کار فکر می کنید مشکلی پیش بیاید؟
(به علت در لوکال بودن امکان تست چندین باره برام وجود داره، پس هر راه حلی به ذهنتون می رسه بگین ;) )

با تشکر
یا حــــــــــق

نوید
04-12-2010, 03:20 AM
سلام
ایم یونیکدها تقریبا کاملا شبیه هم هستند ، اگر آنرا تغییر ندهید به مشکل خاصب بر نمیخورید
موفق باشید

علیرضا
04-12-2010, 07:47 AM
سلام


سلام
ایم یونیکدها تقریبا کاملا شبیه هم هستند ، اگر آنرا تغییر ندهید به مشکل خاصب بر نمیخورید
موفق باشید

ممنون از راهنماییتون. با این حال


در دیتابیس این امکان وجود دارد که با انجام تنظیمی تمام Collation های دیتا بیس به utf8_unicode_ci تبدیل شوند؟

یا حــــــــــق

titanpass
11-18-2010, 11:59 AM
سلام
چطور میشه دیتابیس رو از جنس یونیکد فارسی بسازیم. من توی php my admin روی utf8-persian تنظیم می کنم ولی بعد اینکه جوملا نصب میشه می بینم خودش یه چیز دیگه از اون general_ci رو انتخاب کرده( ازمسئولن می خواهم به داد ما برسند:)

سعید
11-18-2010, 05:01 PM
سلام.

توصیه می کنم خودتون رو درگیر این موضوع نکنید!

تفاوت این collation ها بسیار جزئی و قابل چشم پوشی هست.

مثلا تفاوت جزئی utf8_general_ci با utf8_unicode_ci در مرتب سازی هست. در utf8_general_ci آکسان (استرس) در مرتب کردن تأثیری نداره. یعنی هنگام مرتب کردن بر اساس حروف بین À و Á تفوتی قائل نمیشه ! در عوض utf8_unicode_ci مقدار بسیار ناچیزی به همین خاطر کندتر عمل می کنه که اصلا در مقیاس کار ما قابل توجه نیست.

با توجه به اینکه اتصال جوملا احتمالا utf8_general_ci هست، توصیه می کنم در collation تغییری ایجاد نکنید و همون utf8_general_ci باقی بگذارید.

یا علی