Kiểm tra encoding của file content
TIL
594
White

ManhDV viết ngày 24/06/2016

Kiểm tra encoding của file content

Hoàn cảnh:

Có 3 file csv lần lượt:
File A: export bằng tool mysql workbench.
File B: export bằng câu lệnh fputcsv của PHP
File B: export bằng class CSV trên ruby 2.2.2
Thì chỉ có file A là được paperclip chấp nhận khi save. File B và C đều bị báo error: File content spoof.
Lý do: file content của B và C chứa ký tự không hợp lệ (illegal).

Để check, dùng câu lệnh: file -I path/to/file để kiểm tra encoding của file content cũng như có chứa ký tự không hợp lệ hay ko.

Ví dụ với file csv có ký tự ko hợp lệ:
$file -I data_export.csv
data_export.csv: ERROR: line 22: regexec error 17, (illegal byte sequence); charset=utf-8

Lession learn: encoding data (string) về utf8 trước khi ghi vào file, cho dù schema/table/column đã có encoding là utf8 rồi.

XuongSuon 24-06-2016

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

ManhDV

21 bài viết.
35 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
38 6
TL; DR Cấu hình mastermaster trên nhiều node EC2 Mỗi node có nhiều database, với schema giống hệt nhau. Thực hiện điều phối việc read/write b...
ManhDV viết hơn 1 năm trước
38 6
White
14 0
Background Với những database có lượng read lớn thì tầm quan trọng của việc warmup BP đã được nhắc tới nhiều. Nhưng nó có hiệu quả tới mức như thế...
ManhDV viết hơn 1 năm trước
14 0
White
14 3
Background Bạn có nhớ gì về hồi cấp 3 ko? Ý mình ko phải là hình ảnh em gái xinh nhất khối mặc áo trong và ngoài có mã màu lần lượt là 000 và fff ...
ManhDV viết hơn 1 năm trước
14 3
Bài viết liên quan
White
0 2
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết 1 tháng trước
0 2
White
19 1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...
kiennt viết gần 2 năm trước
19 1
White
1 1
Chào mọi người, hôm nay mình viết một bài TIL nhỏ về cách lấy độ phân giải của màn hình hiện tại đang sử dụng. xdpyinfo | grep dimensions Kết quả...
namtx viết 12 tháng trước
1 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
21 bài viết.
35 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!