Override response charset of MARC file in Voyager translator when known to be UTF-8 or Latin1

This fixes mangled extended characters from UPenn library's "Latin1 MARC" records, which are served without a charset and detected as UTF-8 by Firefox.
This commit is contained in:
Dan Stillman 2008-12-02 10:14:03 +00:00
parent 16f98f76e0
commit d24a87c3a4

View file

@ -8,7 +8,7 @@
"maxVersion":"", "maxVersion":"",
"priority":100, "priority":100,
"inRepository":true, "inRepository":true,
"lastUpdated":"2008-07-16 20:10:00" "lastUpdated":"2008-12-02 10:10:00"
} }
function detectWeb(doc, url) { function detectWeb(doc, url) {
@ -132,10 +132,14 @@ function doWeb(doc, url) {
} }
} }
var responseCharset = null;
if(unicode) { if(unicode) {
var rd = unicode; var rd = unicode;
responseCharset = 'UTF-8';
} else if(latin1) { } else if(latin1) {
var rd = latin1; var rd = latin1;
responseCharset = 'ISO-8859-1';
} else if(raw) { } else if(raw) {
var rd = raw; var rd = raw;
} else { } else {
@ -168,6 +172,6 @@ function doWeb(doc, url) {
marc.translate(); marc.translate();
Zotero.done(); Zotero.done();
}) }, null, responseCharset);
Zotero.wait(); Zotero.wait();
} }