Өнөөдөр хуучин блогоо зөөж байтал нэгэн асуудал гарлаа. Учир нь блог маань юникодоор бичигдэж байсан ч latin1 тэмдэгт кодчлолоор өгөгдлийн санд хадгалагдсан байжээ. Ингээд нөгөө арзайсан бичвэрээ UTF8 болголоо. Энэхүү аргыг би үргэлж хэрэглэдэг бөгөөд хэрэглэх хэрэгцээ их гардаг тул энд бичлээ.

# mysqldump -u dbuser -pdbpass --opt --skip-set-charset --default-character-set=latin1 --skip-extended-insert databasename > database.sql
# sed -i 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/g' database.sql // эсвэл perl -i -pe 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/' database.sql гэсэн ч болно.
# sed -i '1i SET NAMES utf8;' database.sql // эсвэл ямар нэг засварлагчаар vi database.sql гэдэг ч юм уу нээгээд толгойд нь "SET NAMES utf8;" гэсэн мөр нэмнэ.
# cat database.sql | mysql -u dbuser -pdbpass

Ингээд л боллоо.


5 Comments

khatnaa · 2010/04/05 at 05:21

uu yag naadhiig chin haigaad baisiin. uchir ni oldohgui yadgiin bilee geed bodoj suulaa. thanks a lot !

tume · 2010/04/16 at 08:22

ene ih heret zuil shu. mysql like ed nar hiihed ur dun buruu garaad bsn. utf8ru temdegtuude horvuulseni daraa gaigui bolson shg sanaj bn. bayarlalaa badaa.

gan · 2010/04/26 at 14:48

Herev bolomjtoi bol germand IT-gaar surah yamar bdag talaar heleech, surgaltiin arga, helnii berhsheel, zardal, humuusiin haritsaa geh met.

Zoloogg · 2010/04/28 at 19:17

Сайн байна уу? Таны блогт хайлт хийх хэсэг байдаггүй юмуу даа? Дээр бичиж байсан, Partition table сэргээгчийг чинь хайх гэсэн.. олдоггүй шүү.. хэхэ

badaa · 2010/04/28 at 19:31

Zoloogg: http://www.badral.net/?p=92 б.а. Хайлтыг мөн баруун гар талд нэмчихлээ.
Gan: Германд сурах талаар монгол хэл дээрх мэдээлэл хангалттай их байдаг тул би нуршаад яахав.
Бүхнийг мэддэг бурхан багш, Далдыг хардаг далай лам болох Гүүглээс хайсан нь дээр байхаа.

Leave a Reply

Avatar placeholder

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