- function isOverBytes(s, maxbytes)
- {
- var i = 0;
- var bytes = 0;
- var uFF61 = parseInt("FF61", 16);
- var uFF9F = parseInt("FF9F", 16);
- var uFFE8 = parseInt("FFE8", 16);
- var uFFEE = parseInt("FFEE", 16);
- while (i < s.length)
- {
- var c = parseInt(s.charCodeAt(i));
- if (c < 256) {
- bytes = bytes + 1;
- }
- else {
- if ((uFF61 <= c) && (c <= uFF9F)) {
- bytes = bytes + 1;
- } else if ((uFFE8 <= c) && (c <= uFFEE)) {
- bytes = bytes + 1;
- }
- else {
- bytes = bytes + 2;
- }
- }
- if (bytes > maxbytes) {
- return true;
- }
- i = i + 1;
- }
- return false;
- }