function hexdigit(v) { symbs = "0123456789ABCDEF"; return symbs.charAt(v & 0x0f); } function hexval(v) { return hexdigit(v >>> 12) + hexdigit(v >>> 8) + hexdigit(v >>> 4) + hexdigit(v); } function uni2j(val) { if (val == 10) return "\\n" else if (val == 13) return "\\r" else if (val == 92) return "\\\\" else if (val == 34) return "\\\"" else if (val < 32 || val > 126) return "\\u" + hexval(val) else return String.fromCharCode(val); } function char2Unicode(uni, fld_java) { lit = ''; for (i = 0; i < uni.length; i++) { v = uni.charCodeAt(i); lit = lit + uni2j(v); } fld_java.value = lit ; }