Làm cách nào để đặt mã hóa của tệp khi sử dụng File#open
?Làm thế nào để chỉ định mã hóa tệp đầu ra trong Ruby?
34
A
Trả lời
55
Dưới đây là một ví dụ mà kết quả đầu ra một tập tin trong bảng mã UTF-16LE:
open("data.txt", "w:UTF-16LE")
của Ruby nhìn vào mã hóa của chuỗi bạn đang viết, và chuyển mã khi cần thiết. Đây là một cơ chế mô tả rất chi tiết blog post với các ví dụ tuyệt vời (xem phần được gọi là "Mã hóa bên ngoài và bên trong mặc định").
5
Blog đó cũng có a bunch of great information về mã hóa ký tự với Ruby, bao gồm a post about encoding with Ruby 1.8.
1
Đây là cách để đọc nội dung với Shift Nhật Bản JIS mã hóa:
file = open(url, "r:Shift_JIS")
Đó là kỳ quặc rằng tính năng này vẫn được cung cấp tài liệu về ruby-doc.org. – Kelvin