- Tham gia
- 25/9/09
- Bài viết
- 5,729
- Được thích
- 8,856
- Giới tính
- Nam
- Nghề nghiệp
- Giáo viên
Xin chào các anh chị em.
Mình có một bài toán "nhỏ nhỏ" thế này mà nghĩ mãi chưa ra, nhờ các anh chị em giải đáp giúp.
Vấn đề của mình là cần lấy dữ liệu từ file text vào trong file Excel, nội dung file là văn bản tiếng Việt Unicode.
Nếu file nguồn được mã hóa dạng Unicode thì việc lấy dữ liệu không có vấn đề gì, tuy nhiên nếu file nguồn được mã hóa dạng UTF-8 thì khi lấy dữ liệu vào Excel, tiếng Việt không được hiển thị đúng như mong muốn.
Ví dụ: Mình có 2 file text, nội dung hoàn toàn giống nhau, một file mã hóa dạng Unicode và một file mã hóa dạng UTF-8.
Đoạn code của mình chỉ đơn giản là thế này:
Sau khi chạy code thì kết quả thành thế này:

Vấn đề mình cần các anh chị em giúp đỡ là: Cần phải sửa code như thế nào để khi làm việc với file UTF-8 cũng được kết quả như với file Unicode?
Xin cảm ơn các anh chị em đọc bài và giúp đỡ.
Mình có một bài toán "nhỏ nhỏ" thế này mà nghĩ mãi chưa ra, nhờ các anh chị em giải đáp giúp.
Vấn đề của mình là cần lấy dữ liệu từ file text vào trong file Excel, nội dung file là văn bản tiếng Việt Unicode.
Nếu file nguồn được mã hóa dạng Unicode thì việc lấy dữ liệu không có vấn đề gì, tuy nhiên nếu file nguồn được mã hóa dạng UTF-8 thì khi lấy dữ liệu vào Excel, tiếng Việt không được hiển thị đúng như mong muốn.
Ví dụ: Mình có 2 file text, nội dung hoàn toàn giống nhau, một file mã hóa dạng Unicode và một file mã hóa dạng UTF-8.
Đoạn code của mình chỉ đơn giản là thế này:
C#:
Sub LayDuLieu()
Dim MyFile, FS
Set FS = CreateObject("Scripting.FileSystemObject")
Set MyFile = FS.OpenTextFile(ThisWorkbook.Path & "\Vi du_uni.txt", 1, , -2)
Sheet1.[D2] = MyFile.ReadAll
Set MyFile = FS.OpenTextFile(ThisWorkbook.Path & "\Vi du_utf.txt", 1, , -2)
Sheet1.[D4] = MyFile.ReadAll
End Sub

Vấn đề mình cần các anh chị em giúp đỡ là: Cần phải sửa code như thế nào để khi làm việc với file UTF-8 cũng được kết quả như với file Unicode?
Xin cảm ơn các anh chị em đọc bài và giúp đỡ.