2014-05-03 18:51:10 +00:00
|
|
|
var current_codepage = 1252, current_cptable;
|
|
|
|
if(typeof module !== "undefined" && typeof require !== 'undefined') {
|
2014-05-25 09:04:08 +00:00
|
|
|
if(typeof cptable === 'undefined') cptable = require('./dist/cpexcel');
|
2014-05-03 18:51:10 +00:00
|
|
|
current_cptable = cptable[current_codepage];
|
|
|
|
}
|
|
|
|
function reset_cp() { set_cp(1252); }
|
|
|
|
function set_cp(cp) { current_codepage = cp; if(typeof cptable !== 'undefined') current_cptable = cptable[cp]; }
|
|
|
|
|
2014-06-05 07:06:20 +00:00
|
|
|
function char_codes(data) { var o = []; for(var i = 0; i != data.length; ++i) o[i] = data.charCodeAt(i); return o; }
|
2014-05-22 12:16:51 +00:00
|
|
|
function debom_xml(data) {
|
|
|
|
if(typeof cptable !== 'undefined') {
|
|
|
|
if(data.charCodeAt(0) === 0xFF && data.charCodeAt(1) === 0xFE) { return cptable.utils.decode(1200, char_codes(data.substr(2))); }
|
|
|
|
}
|
|
|
|
return data;
|
|
|
|
}
|