var ret = structNew(); ret.success = true; ret.msg = 'SUCCESS'; ret.data = structNew(); try { // switch for collation / encoding switch(arguments.language_id) { // chinese simplified case "5": ret.data.collationproperty = 'Chinese_PRC_Stroke_BIN'; ret.data.encoding = 'GB2312'; break; // japanese case "7": ret.data.collationproperty= 'Japanese_BIN'; ret.data.encoding = 'Shift_JIS'; break; // korean case "13": ret.data.collationproperty = 'Korean_Wansung_BIN'; ret.data.encoding = 'EUC-KR'; break; // chinese traditional case "9": ret.data.collationproperty = 'Chinese_Taiwan_Bopomofo_BIN'; ret.data.encoding = 'Big5'; break; // chinese taiwan case "21": ret.data.collationproperty = 'Chinese_Taiwan_Bopomofo_BIN'; ret.data.encoding = 'Big5'; break; // czech case "28": ret.data.collationproperty = 'Croatian_BIN'; ret.data.encoding = 'ISO-8859-2'; break; default: ret.data.collationproperty = 'Latin1_General_CI_AS'; ret.data.encoding = 'CP1252'; break; } return ret; } catch(any excpt) { try{createObject('component','com.match.control.internalErrors.internalErrorsService').record(catch_detail=excpt,smt_page_id=getMetaData(this).name,template=getMetaData(this).name);}catch(any excpt){/*foo*/} ret.success = false; ret.msg = 'FAIL'; arrayAppend(ret.error,excpt.Message); return ret; }