PDA

View Full Version : Import Excel Unicode vào My SQL



ndphuong74
06-09-2010, 11:05
Chào các Bác!
Mình đang cần import dữ liệu vào My SQL nhưng bị lỗi unicode tiếng việt không hiển thị được.
Import dữ liệu từ file excel.

Mong các Bác chỉ giúp
Cám ơn trước nha!

jdkhang
06-09-2010, 11:36
Bạn đưa ra lỗi chung chung quá.

Bạn nói rõ cách bạn import Excel vào MySQL như thế nào?

Data của bạn có Character Set là gì? Có phải là utf8 hay ko?

Lúc kết nối CSDL bạn có thêm dòng lệnh

mysql_query('SET NAMES utf8 COLLATE utf8_general_ci');
hay không?

....

ndphuong74
06-09-2010, 12:28
Mình xuất file Excel ra file *.CSV rồi vào Mysql import như import CSDL bình thường. Bạn có thể chỉ mình rõ hơn không?

jiSh@n
06-09-2010, 13:03
đang thắc mắc cái CSV sao lại có unicode ở trong đấy :-s

ndphuong74
07-09-2010, 07:50
đang thắc mắc cái CSV sao lại có unicode ở trong đấy :-s

Àh đúng là file CSV ko chứa được Unicode, sau đó mình dùng phần mềm để import từ excel vào My SQL luôn? nhưng vẫn bị lỗi unicode. Các bạn có cách nào import excel vào My SQL mà không bị lỗi unicode không? giúp mình với!

megaownage
07-09-2010, 09:36
Chưa thử bao giờ nhưng thấy ở đây thí dụ rõ ràng có unicode, và phải dùng một phần mêm đăc biệt để chuyển mã trwuowcs, bạn thử xem:

Import Unicode CSV files to MySQL (http://vietunicode.sourceforge.net/howto/importcsvmysql.html)

jdkhang
07-09-2010, 10:05
Để import Excel vào MySQL, có nhiều cách:

_1. Export file Excel qua file .xml. Rồi viết 1 chương trình = PHP đọc data trong file xml đó INSERT vào table trong MySQL.(cách này lâu, làm mệt)

_2. Dùng 1 tool nào đó, chuyên dụng (google...)

_....

ndphuong74
07-09-2010, 16:08
Để import Excel vào MySQL, có nhiều cách:

_1. Export file Excel qua file .xml. Rồi viết 1 chương trình = PHP đọc data trong file xml đó INSERT vào table trong MySQL.(cách này lâu, làm mệt)

_2. Dùng 1 tool nào đó, chuyên dụng (google...)

_....

Cám ơn bạn nhiều!
Nhưng mình cũng dùng nhiều chương trình rồi nhưng vẫn bị lỗi unicode bạn àh!
Ví dụ: xls2mysql, DBConvert for MS Excel & MySQL, DreamCoder for MySQL.
Bạn có cách nào khác không?
Còn tạo file xml và viết một chương trình để đọc xml mình chưa làm thử và cũng chưa có tài liệu gì? bạn nào làm rồi chỉ mình với?

jdkhang
07-09-2010, 18:57
Google thử phát xem sao:

http://www.google.com.vn/search?hl=vi&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&channel=s&q=the+best+Excel+to+MySQL&aq=f&aqi=&aql=&oq=&gs_rfai=

ndphuong74
11-09-2010, 07:35
Google thử phát xem sao:

Không tìm thấy bạn ơi!

jdkhang
11-09-2010, 07:38
Bạn thử Navicat xem sao. Nó nằm trong top đầu mà (Nó là cái tốt nhất - theo mình :D)

jiSh@n
11-09-2010, 07:49
Tốt nhất là dùng thự viện PHPExcel, viết code import file XLSX.

QuanN
11-09-2010, 08:59
Từ Exel export ra Unicode UTF-8 comma-separated values (CSV) text file rồi import vào MySQL.

http://vietunicode.sourceforge.net/howto/importcsvmysql.html

ndphuong74
12-09-2010, 12:55
Mình làm được rồi các bác ơi!
cám ơn các bác rất nhiều!
trước tiên mình dùng: Navicat 8 import file Excel vào MySql sau đó mình thêm dòng: mysql_query('SET NAMES utf8 COLLATE utf8_general_ci'); vào trước câu truy vấn ở code php.
Lưu ý: trường chứa unicode chọn kiểu Varchar và mục collation:utf8-unicode-ci nhé!