--- alexandria-0.6.8/lib/alexandria/export_library.rb.ruby19_csv 2012-05-30 10:04:18.167329943 +0900 +++ alexandria-0.6.8/lib/alexandria/export_library.rb 2012-05-30 10:07:52.230277906 +0900 @@ -241,7 +241,14 @@ File.open(filename, 'w') do |io| io.puts "Title" + ';' + "Authors" + ';' + "Publisher" + ';' + "Edition" + ';' + "ISBN" + ';' + "Year Published" + ';' + "Rating" + "(0 to #{UI::MainApp::MAX_RATING_STARS.to_s})" + ';' + "Notes" + ';' + "Want?" + ';' + "Read?" + ';' + "Own?" + ';' + "Tags" each do |book| - io.puts book.title + ';' + book.authors.join(', ') + ';' + (book.publisher or "") + ';' + (book.edition or "") + ';' + (book.isbn or "") + ';' + (book.publishing_year.to_s or "") + ';' + (book.rating.to_s or "0") + ';' + (book.notes or "") + ';' + ( book.want ? "1" : "0") + ';' + ( book.redd ? "1" : "0") + ';' + ( book.own ? "1" : "0") + ';' + (book.tags ? book.tags.join(', ') : "") + io.puts book.title.force_encoding('UTF-8') + ';' + + book.authors.join(', ').force_encoding('UTF-8') + ';' + + (book.publisher or "").force_encoding('UTF-8') + ';' + + (book.edition or "").force_encoding('UTF-8') + ';' + (book.isbn or "") + ';' + + (book.publishing_year.to_s or "") + ';' + (book.rating.to_s or "0") + ';' + + (book.notes or "") + ';' + ( book.want ? "1" : "0") + ';' + + ( book.redd ? "1" : "0") + ';' + ( book.own ? "1" : "0") + + ';' + (book.tags ? book.tags.join(', ') : "") end end end @@ -499,12 +506,12 @@ if book.authors != [] bibtex << book.authors[0] book.authors[1..-1].each do |author| - bibtex << " and #{latex_escape(author)}" + bibtex << " and #{latex_escape(author.force_encoding('UTF-8'))}" end end bibtex << "\",\n" - bibtex << "title = \"#{latex_escape(book.title)}\",\n" - bibtex << "publisher = \"#{latex_escape(book.publisher)}\",\n" + bibtex << "title = \"#{latex_escape(book.title.force_encoding('UTF-8'))}\",\n" + bibtex << "publisher = \"#{latex_escape(book.publisher.force_encoding('UTF-8'))}\",\n" if book.notes and not book.notes.empty? bibtex << "OPTnote = \"#{latex_escape(book.notes)}\",\n" end