Site#read_data_file: read CSV's with proper file encoding

Fixes #3451.
This commit is contained in:
Parker Moore 2015-02-13 19:39:15 -08:00
parent 712d8d617d
commit c6d5a913f1
1 changed files with 6 additions and 3 deletions

View File

@ -262,19 +262,22 @@ module Jekyll
end end
end end
end end
# Determines how to read a data file. # Determines how to read a data file.
# #
# Returns the contents of the data file. # Returns the contents of the data file.
def read_data_file(path) def read_data_file(path)
case File.extname(path).downcase case File.extname(path).downcase
when '.csv' when '.csv'
CSV.read(path, :headers => true).map(&:to_hash) CSV.read(path, {
:headers => true,
:encoding => config['encoding']
}).map(&:to_hash)
else else
SafeYAML.load_file(path) SafeYAML.load_file(path)
end end
end end
# Read in all collections specified in the configuration # Read in all collections specified in the configuration
# #
# Returns nothing. # Returns nothing.