我正在尝试将文件中的内容附加到字符串中。
使用 iso-8859-1 编码打开文件并将字符串设置为相同的编码。
但是在尝试连接值时出现incompatible character encodings: UTF-8 and ISO-8859-1 (Encoding::CompatibilityError)
错误。
如果两个字符串的编码相同,为什么会发生这种情况?
实际上我那里没有 UTF-8 字符串。
sql = "
INSERT INTO pages
(meta_title, meta_description, meta_keywords, title, URL, content)
VALUES ('%s', '%s', '%s', '%s', '%s', '%s');
".force_encoding('iso-8859-1') # setting string to iso-8859-1
Dir['./*'].select { |e| File.file? e }.each do |e|
f = File.open(e, "r:iso-8859-1") # opening the file using iso-8859-1
# extracting meta, title etc
puts sql % [*meta, title, url, content]
end