MySQL UTF-8 Convertor

တချို့တွေအတွက်တော့ လိုချင်မှ လိုလိမ့်မယ်။ တချို့တွေအတွက်ကတော့ မရှိမဖြစ်ပေါ့။ ကျွန်တော့်အတွက်လည်း မရှိမဖြစ်ပဲ။ ကျွန်တော်အရင်တုန်းက Fantastico De Luxe ကနေပြီးတော့ wordpress ကို သွင်းဘူးတယ်။ အဲမှာ ရွာစပတ်တာပဲ။ မြန်မာလို ဘယ်လိုမှ ရိုက်လို့မရဘူး။ ??? တွေပဲပေါ်လာတယ်။ ဘာဖြစ်လို့ အဲလိုဖြစ်ရတာလဲဆိုတော့ mysql database မှာ Latin ဖြစ်နေတာပဲ။ တကယ်လို့ UTF-8 တာဆိုရင် code လေးနည်းနည်းပြင်စမ်းလိုက်ရင် ရအုံးမယ်။ ဒါပေမယ့် Table တစ်ခုခြင်းစီ Field တစ်ခုခြင်းစီ လိုက်ပြင်ဖို့ မလွယ်ဘူး။ ဒါနဲ့ နောက်ဆုံးမှာတော့ အစအဆုံး upload ပြန်တင်လိုက်ရတယ်။ တကယ်တန်း ကျွန်တော်တို့ one click install သွင်းလို့ရနေရဲ့သားနဲ့ upload တင်ရတာအလုပ်မဟုတ်ဘူးဗျာ။ ကျွန်တော်တို့မှာ Latin ကနေ UTF-8 ပြောင်းလို့ရရင် ကောင်းမယ်။ အဲဒါဆိုရင် အများကြီးအဆင်ပြေလာလိမ့်မယ်။
နောက်ထပ် ကျွန်တော် ပြဿနာ တစ်ခုထပ်ကြုံဖူးသေးတယ်။ အဲဒါကတော့ နာဂစ်အပြီး sahana ကိုအသုံးပြုတုန်းကပဲ။ ကျွန်တော်တို့ သွင်းလိုက်တော့ Latin ပဲဖြစ်နေတယ်။ UTF-8 နဲ့မရဘူး။ ဒါနဲ့ ပြောင်းဖို့လိုလာပြီ။ Installer ကိုပြောင်းမလား။ Database ကိုပြောင်းမလား။ နောက်တော့ Database ကိုပဲ install သွင်းပြီး ပြောင်းဖို့အတွက် ဆုံးဖြတ်လိုက်တယ်။ ဘာလို့ အဲလို ဆုံးဖြတ်ရလဲဆိုတော့ တခြား program တွေအတွက်ပါ အဆင်ပြေအောင်ပေါ့။ အဲတုန်းက database ရယ် table နဲ့ field နဲ့ပါပြောင်းနိုင်ခဲ့တယ်။

ထပ်ပြီး Upgrade က ၁ လကျော်လောက် မလုပ်ဖြစ်တော့ဘူး။ နောက်တော့ ကျွန်တော် ထပ်ပြင်ဖြစ်တယ်။ ပိုကောင်းအောင် ပြင်လိုက်တယ်။ config ကို online ကနေ ရအောင် ပြင်လိုက်တယ်။ အဲဒီအတွက် ဘယ်သူမဆို လွယ်လွယ်သုံးလို့ရလာတယ်။ တော်တော် ထပ်ကြာတော့ ကျွန်တော် database ထဲ cell တစ်ခုခြင်းဆီရဲ့ value ကိုထုတ်လာနိုင်တယ်။ အဲဒီတော့ ကျွန်တော် ဘယ်ဟာတွေ convert ပြောင်းရမလဲဆိုတာကို စစ်ထုတ်ပြီး ပြောင်းဖို့အဆင့်မှာ ခက်တာပဲ။ မြန်မာစာတွေကို UTF-8 နဲ့ပြန်ပြောင်းဖို့အဆင့်မှာ ခက်နေတာ။ အဲဒါနဲ့ ကိုစိုးမင်းနဲ့ ဆက်သွယ်တယ်။ ကိုစိုးမင်းက javascript နဲ့ပဲရမယ်လို့ပြောခဲ့တယ်။ တီလေးကို မေးခဲ့တယ်။ တီလေးကတော့ array နဲ့စစ်ပြီး ပြောင်းဖို့ အကြံပြုတယ်။ ကျွန်တော်လိုချင်တာက Latin encoding ကို UTF-8 encoding ပြောင်းစေချင်တာ။ သဘောမတွေ့ဘူး။ ဒါပေမယ့် ကိုစိုးမင်းပေးတဲ့ information နဲ့ တီလေးပေးတဲ့ information က ဒီနေ့မှာ တော်တော်လေးအကျိုးရှိသွားတာ။ ဒါနဲ့ ပစ်ထားလိုက်တယ်။ တော်တော်လေးကို ကြာပြီ။ ပစ်ထားမိတာ။ ဒီနေ့ စည်သူက myanmarwiki.org database ပြောင်းဖို့လိုလိမ့်မယ်။ ပြောင်းဖို့ရှိလားမေးတော့ ငါရေးကြည့်မယ်လို့ ပြောပြီး ထိုင်ရေးလိုက်တာ။ တော်တော်လေးတော့ စားတယ်။ နောက်တော့ ကိုစိုးမင်းပြောတာနဲ့ တီလေးပြောတာ ရောကြော်လိုက်ပြီး မြန်မာစာအတွက်ပဲ အရင်လုပ်လိုက်တာကောင်းမယ်လို့ ဆုံးဖြတ်ပြီး မြန်မာစာ တစ်ခုပဲပြောင်းတာ စလုပ်လိုက်တယ်။ ထိုင်ရေးလိုက်တာ ညနေ ၃ နာရီလောက်ကနေပြီး စလိုက်တာ…. ၉ နာရီမှ ပြီးတော့တယ်။ ပြီးတာကတော့ ၇နာရီလောက်ကတည်းက။ ဒါပေမယ့် ပြသနာ တစ်ခုသွားတွေ့တယ်။ Table တွေအရမ်းများလာရင် GUI mode… အဲ… browser ကနေဆို တော်တော်ကြာတယ်။ နောက်ဆုံး 60 seconds sessions timeout နဲ့ ရပ်သွားတယ်။ ဒါနဲ့ SSH ကနေ run လို့ရအောင် ပြန်ရေးလိုက်တယ်။ SSH ကနေ စမ်းတော့ တော်တော်လေးကို မြန်တယ်ဗျ။ Browser ကနေ သွားတာထက် SSH ကနေ သွားတာ ပိုမြန်တယ်။ မနေ့ညက database backup လုပ်တာ ခဏလေးပဲ။ 60 MB ကို ၁ မိနစ်တောင် မကြာဘူးပြီးသွားတယ်။ အခု version မှာ တခြား ဘာသာတွေ code တွေပြောင်းချင်တယ်ဆိုလည်း လွယ်ပါတယ်။ ကျွန်တော် wiki မှာရေးဖြစ်လိမ့်မယ်ထင်တယ်။ ဒါနဲ့ ဒီနေ့တော့ တော်တော်လေး ပြီးသွားခဲ့တယ်။ နောက်ပြီး အခုလို project တင်ခွင့်ရတယ် google code ကိုလည်းကျေးဇူးတင်မိပါတယ်။

http://code.google.com/p/mysqlutf8convertor/

14 Comments

  1. ကောင်လေး says:

    ကိုစေတန်ရေ အဲဒါကlocal မှာကောစမ်းလို့မရဘူးလား။ ကျွန်တော်ပြောင်းကြည့်တော့ You don’t have permission to access /convert/< on this serverဆိုပြီးပေါ်လာတယ်။database နဲ့ဆိုင်တာတွေ ဖြည့်ရတဲ့နေရာမှာ။ အခုdatabase က latin1 swedish c ပါ။အဲဒါကို utf-8 ပြောင်းချင်တာ။ ပြောပြပေးပါဦး။ ကျေးဇူးအထူး :)

  2. saturngod says:

    local မှာရပါတယ်။ You don’t have permission ဆိုတာကတော့ database မှာ အဲဒီ username ကို user privilege လုပ်မထားဘူးနဲ့တူတယ်… ကျွန်တော် စမ်းကြည့်တာတော့ အဆင်ပြေပါတယ်… ကျွန်တော်သုံးတာက xampp ဆိုတော့ root နဲ့ဆို အိုကေတယ်..

  3. netlynker says:

    Bro , I just want to be webdeveloper. But I dont hv experience with webdeveloping. So pls show me way to study.As far as I read I find that Php and mysql is perfect couple for webdeveloping.So I just want to learn.

    Now I downloaded WebERP server from sourceforge.net and install on my own WAMP server. And now it is in running state and just want to develop in my way.

    So pls help to learn php and mysql.
    By the way , actually I am a network guy.
    Your truly.

    Netlynker

  4. PP says:

    ကိုစေတန်ရေ အရမ်းအသုံးဝင်ပါတယ်။ ရိုးရှင်းပြီး ပြီးထိထိရောက်ရောက်ရှိတယ်။ ဒါလေးသာမရှိခဲ့ရင် ကျွန်တော့ရဲ့ mySQL database တော့ဘယ်တော့မှ နေရာရွှေ့လို့ရမှာမဟုတ်ဘူး။
    ကျေးဇူးကဘာ ပါပဲခင်ဗျာ။

    1. saturngod says:

      အသုံးဝင်တယ်လို့ ကြားရတဲ့အတွက် ဝမ်းသာပါတယ်ဗျာ

  5. Soe Moe says:

    I can’t change! I made everything what you said and other guys said.
    In my Database all fields are utf-8 and I assigned zawgyi in css too.
    What’s wrong with me? I hate (????????????) meaningless and blow it away! huuu why it’s so difficult bro.Just help me.I am going to die.

    1. saturngod says:

      can you explain me detail ??? in where ? database or webpage. for webpage need

  6. Soe Moe says:

    ကျေးဇူးတင်ပါတယ်အကိုရေ…
    အဖြစ်ကတော့ Database ဆောက်ကတည်းက utf8_general_ci ကို Default အနေနဲ့ထားပါတယ်
    Phpmyadmin ကနေပဲ မြန်မာလို Type လုပ်ပြီး Data တွေထည့်တာ မြန်မာလို
    မြင်ရပါတယ်…နောက် CSS မှာ Zawgyi one ကို Assign လုပ်..
    Website Header မှာလည်း ကို Assign လုပ်ပါတယ်
    နောက်မရတော့ အကို Converter ကိုသုံးပြီးလည်း ပြောင်းပါတယ်
    နောက် Data ပြန်ဖျက် UFT-8 Unicode ရယ် UFT-8 bin ရယ်နဲ့လည်းပြန်စမ်းပါတယ်
    ဒါပေမဲ့ Output မှာ ??? တွေပဲပေါ်နေတုန်းပါ အကိုရေ
    သုံးထားတဲ့ Engine နဲ့များဆိုင်ပါသလားခင်မျာ Engine က MyISAM ပါ
    MySQL client version က 5.0.67 (XAMPP) ပါ
    ကူညီပါဦးဗျ၊စမ်းတာက Localhost မှာမို့ website မရှိသေးပါ အကိုရေ

  7. Soe Moe says:

    I can see Myanmar font in my database but not in my web page.
    I assigned meta content and css too.What’s wrong bro.Finally
    I test it in my friend computer but still the same problem bro.

    1. saturngod says:

      If you can add myanmar chracter in phpmyadmin, it’s not problem of database. Are you declare zawgyi-one in CSS ? Are you using ready made (joomla,wordpress) or own PHP code ? For own script, add meta in header. That is a only way.

  8. WIN says:

    Lin. it is useful for me now. :P. I just use your converter to encode my burmese word.

    Thanks

  9. WIN says:

    Somthing wrong. I have to ask u tomorrow. It is not working!

  10. ko kyaw says:

    barcode printer မှာ မြန်မာလို ဆို ရင် ??? တွေဘဲထွက်လာတယ် ဘယ်လို လုပ်လို့ရနိုင်မလဲ ကူညီကြပါ အကိုတို့ java program ကနေ လှမ်းထုတ်တာပါ

    1. saturngod says:

      printer က utf-8 ကို support မပေးလို့ပါ။ UTF-8 encoding နဲ့ ထုတ်လို့ရလား စစ်ကြည့်ပါ။ နောက်ပြီး font support လုပ်မလုပ် စစ်ဆေးကြည့်ဖို့ လိုပါတယ်။

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.