Kiểm tra encoding của file content
TIL
500
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.
34 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
35 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 1 năm trước
35 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 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 11 tháng trước
14 3
Bài viết liên quan
White
18 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 hơn 1 năm trước
18 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 7 tháng trước
1 1
White
8 0
Lấy fake path của file trong html input Ngữ cảnh: em cần làm một cái nút tải ảnh lên có preview. GIải pháp đầu: Dùng (Link) đọc file ảnh thành ba...
Hoàng Duy viết gần 2 năm trước
8 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
21 bài viết.
34 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á!