Blob Blame History Raw
--- alexandria-book-collection-manager-0.7.5/lib/alexandria/export_library.rb.export_csv	2020-10-17 15:49:16.241200513 +0900
+++ alexandria-book-collection-manager-0.7.5/lib/alexandria/export_library.rb	2020-10-17 16:01:18.184960155 +0900
@@ -108,12 +108,12 @@ module Alexandria
           io.puts "<TITLE>#{book.title} </TITLE>"
           # put a link to the book's cover. only works on iPod 5G and above(?).
           if File.exist?(cover(book))
-            io.puts '<A HREF="pixmaps/' + book.ident + ".jpg" + '">' + book.title + "</A>"
+            io.puts '<A HREF="pixmaps/' + book.ident + ".jpg" + '">' + book.title.force_encoding('UTF-8') + "</A>"
           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
@@ -380,8 +380,8 @@ module Alexandria
           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 && !book.notes.empty?
           bibtex << "OPTnote = \"#{latex_escape(book.notes)}\",\n"
         end