--- alexandria-book-collection-manager-0.7.4/lib/alexandria/export_library.rb.csv 2020-01-03 16:24:11.989122168 +0900 +++ alexandria-book-collection-manager-0.7.4/lib/alexandria/export_library.rb 2020-01-03 16:37:23.739363736 +0900 @@ -110,12 +110,12 @@ io.puts "#{book.title} " # put a link to the book's cover. only works on iPod 5G and above(?). if File.exist?(cover(book)) - io.puts '' + book.title + "" + io.puts '' + book.title.force_encoding('UTF-8') + "" else - io.puts book.title + io.puts book.title.force_encoding('UTF-8') end - io.puts book.authors.join(", ") - io.puts book.edition + io.puts book.authors.join(", ").force_encoding('UTF-8') + io.puts book.edition.force_encoding('UTF-8') io.puts((book.isbn || "")) # we need to close the files so the iPod can be ejected/unmounted without us closing Alexandria io.close @@ -379,8 +379,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" bibtex << "OPTnote = \"#{latex_escape(book.notes)}\",\n" if book.notes && !book.notes.empty? # year is a required field in bibtex @BOOK bibtex << "year = " + (book.publishing_year || '"n/a"').to_s + "\n"