Advertisement
rainerpl

iso to utf8

Oct 31st, 2013
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Add jquery to the page first
  2. //author of the escape function
  3. //http://www.motobit.com/tips/detpg_javascript_escape_iso_8859_2/
  4.  
  5. function escape_iso_8859_2(s) {  
  6.   var out = '';  
  7.    
  8.   for(var i = 0; i < s.length; i++) {  
  9.     var c = parseFloat(s.charCodeAt(i));  
  10.     var part = s.charAt(i);  
  11.     if (32 == c) {  
  12.       part = '+';  
  13.     } else if (c>=48 && c<=57 || c>=65 && c<=90 || c>=97 && c<=122 ) {  
  14.       //do not encode numbers and letters  
  15.     } else {  
  16.       switch (c) {  
  17.         case 260: part='%A1';break;//Ą  
  18.         case 728: part='%A2';break;//˘  
  19.         case 321: part='%A3';break;//Ł  
  20.         case 317: part='%A5';break;//Ľ  
  21.         case 346: part='%A6';break;//Ś  
  22.         case 352: part='%A9';break;//Š  
  23.         case 350: part='%AA';break;//Ş  
  24.         case 356: part='%AB';break;//Ť  
  25.         case 377: part='%AC';break;//Ź  
  26.         case 381: part='%AE';break;//Ž  
  27.         case 379: part='%AF';break;//Ż  
  28.         case 261: part='%B1';break;//ą  
  29.         case 731: part='%B2';break;//˛  
  30.         case 322: part='%B3';break;//ł  
  31.         case 318: part='%B5';break;//ľ  
  32.         case 347: part='%B6';break;//ś  
  33.         case 711: part='%B7';break;//ˇ  
  34.         case 353: part='%B9';break;//š  
  35.         case 351: part='%BA';break;//ş  
  36.         case 357: part='%BB';break;//ť  
  37.         case 378: part='%BC';break;//ź  
  38.         case 733: part='%BD';break;//˝  
  39.         case 382: part='%BE';break;//ž  
  40.         case 380: part='%BF';break;//ż  
  41.         case 340: part='%C0';break;//Ŕ  
  42.         case 258: part='%C3';break;//Ă  
  43.         case 313: part='%C5';break;//Ĺ  
  44.         case 262: part='%C6';break;//Ć  
  45.         case 268: part='%C8';break;//Č  
  46.         case 280: part='%CA';break;//Ę  
  47.         case 282: part='%CC';break;//Ě  
  48.         case 270: part='%CF';break;//Ď  
  49.         case 272: part='%D0';break;//Đ  
  50.         case 323: part='%D1';break;//Ń  
  51.         case 327: part='%D2';break;//Ň  
  52.         case 336: part='%D5';break;//Ő  
  53.         case 344: part='%D8';break;//Ř  
  54.         case 366: part='%D9';break;//Ů  
  55.         case 368: part='%DB';break;//Ű  
  56.         case 354: part='%DE';break;//Ţ  
  57.         case 341: part='%E0';break;//ŕ  
  58.         case 259: part='%E3';break;//ă  
  59.         case 314: part='%E5';break;//ĺ  
  60.         case 263: part='%E6';break;//ć  
  61.         case 269: part='%E8';break;//č  
  62.         case 281: part='%EA';break;//ę  
  63.         case 283: part='%EC';break;//ě  
  64.         case 271: part='%EF';break;//ď  
  65.         case 273: part='%F0';break;//đ  
  66.         case 324: part='%F1';break;//ń  
  67.         case 328: part='%F2';break;//ň  
  68.         case 337: part='%F5';break;//ő  
  69.         case 345: part='%F8';break;//ř  
  70.         case 367: part='%F9';break;//ů  
  71.         case 369: part='%FB';break;//ű  
  72.         case 355: part='%FE';break;//ţ  
  73.         case 729: part='%FF';break;//˙  
  74.         default :  
  75.           part = '%' + c.toString(16).toUpperCase();  
  76.          
  77.       };  
  78.     };  
  79.     out += part;  
  80.    };  
  81.   return out;  
  82. }  
  83.  
  84. function Right(str, n){  
  85.     if (n <= 0)  
  86.        return "";  
  87.     else if (n > String(str).length)  
  88.        return str;  
  89.     else {  
  90.        var iLen = String(str).length;  
  91.        return String(str).substring(iLen, iLen - n);  
  92.     }  
  93. }  
  94.  
  95. function fixForm(event) {
  96.     var form = $(event.target);
  97.     var input = $(form.find("input").get(0));
  98.     console.log("done");
  99.    input.val( escape_iso_8859_2( "tester" ) );//input.val()
  100.     return false;
  101. }
  102. $("form").submit(
  103.     function(event) {
  104.         var form = $(event.target);
  105.         var input = $(form.find("input").get(0));
  106.         input.val( escape_iso_8859_2( input.val() ) );//input.val()
  107.         return true;
  108.     }
  109. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement