Өнөөдөр хуучин блогоо зөөж байтал нэгэн асуудал гарлаа. Учир нь блог маань юникодоор бичигдэж байсан ч 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: Германд сурах талаар монгол хэл дээрх мэдээлэл хангалттай их байдаг тул би нуршаад яахав.
Бүхнийг мэддэг бурхан багш, Далдыг хардаг далай лам болох Гүүглээс хайсан нь дээр байхаа.