Character Table - UniCode chars
http://free.prohosting.com/~vitivas/js/UniCode/UniCode.html
Recommended view this page with MSIE50
Netscape 4.6 can't show many unicode chars :(

CharTab.html

RTF (in encoding MacCyrillic) to RTF (charset windows-1251)

Package to create Encoding Tables (8_bit_chars => 16_bit_unicode) run with JDK1.2



UniCode characters that defined in Windows98PE in this window or in new window or see screen shot

Fix zero chars (replace "�" --> " ").
Strings of codes in characer table
Bold
Italic
fontName:     fontSize: '+msgCaption+'

'+msgCaption; h_t_m+='

'; h_t_m+=' UniCode.html
'; h_t_m+='
Character Encoding Id: '+msgText; h_t_m+='
Character Encoding Desc: '+msgCaption; h_t_m+='
navigator.userAgent='+navigator.userAgent; } function prepareHtmlEnd() { h_t_m+='
back
'; var w__i__n=w_i_n; // copy to local var to able know w_i_n after doc.write() var h__t__m=h_t_m; // copy to local var to able know h_t_m after doc.write() h_t_m+='


This Page HTML Source:
' w__i__n.document.write(h_t_m); w__i__n.document.forms[1].taall.value=h__t__m; w__i__n.document.close(); } ////////////////////////////////////////////////////////////////////// FewTable function genFewTable() { var i = 0, i1 = 0, i10 = 0, j = 0; var arVal = new Array(10); arVal[0] = 0x0000; arVal[1] = 0x0300; arVal[2] = 0x0370; arVal[3] = 0x0590; arVal[4] = 0x07C0; arVal[5] = 0x0900; arVal[4] = 0x2000; arVal[5] = 0x200c; arVal[6] = 0x2010; arVal[7] = 0x202a; arVal[8] = 0x2030; arVal[9] = 0x2680; h_t_m+=''; h_t_m+=''; h_t_m+=''; for(j = 0; j < arVal.length; j++) { h_t_m+=''; for(i = arVal[j++]; i < arVal[j]; i++) { i1 = i % 16; i10 = i / 16; //window.alert('i='+i+', i1='+i1+', i10='+i10); if(i1 == 0) h_t_m+=''; h_t_m+=''; } } } ////////////////////////////////////////////////////////////// getStyleString() function getStyleString() { var gss='
fontName='+document.forms[0].inp_fontName.value; if(document.forms[0].cb_fntBold.checked) gss+=' bold'; if(document.forms[0].cb_fntItalic.checked) gss+=' italic'; gss+='
fontSize='+document.forms[0].inp_fontSize.value; gss+='\n'; return gss; } ////////////////////////////////////////////////////////////////////// BigTable function genBigTable() { var i = 0, i1 = 0, i10 = 0, j = 0; var arVal = new Array(); arVal[i++] = 0x0000; arVal[i++] = 0x01A0; // void 1A0...1F0 chars arVal[i++] = 0x01F0; arVal[i++] = 0x0200; // void 200...2C0 chars arVal[i++] = 0x02C0; arVal[i++] = 0x02E0; // void 2E0...370 chars arVal[i++] = 0x0370; arVal[i++] = 0x04A0; // void 4A0...5B0 chars arVal[i++] = 0x05B0; arVal[i++] = 0x0700; // void 700...1E80 chars arVal[i++] = 0x1E80; arVal[i++] = 0x1E90; // void 1E90...1EF0 chars arVal[i++] = 0x1EF0; arVal[i++] = 0x1F00; // void 1F00...2000 chars arVal[i++] = 0x2000; arVal[i++] = 0x2270; // void 2270...2300 chars arVal[i++] = 0x2300; arVal[i++] = 0x2330; // void 2330...2500 chars arVal[i++] = 0x2500; arVal[i++] = 0x2670; // void 2670...F000 chars arVal[i++] = 0xF000; arVal[i++] = 0xF010; // void F010...FB00 chars arVal[i++] = 0xFB00; arVal[i++] = 0xFBB0; arVal[i++] = 0xFBF0; arVal[i++] = 0xFC00; arVal[i++] = 0xFC50; arVal[i++] = 0xFC70; arVal[i++] = 0xFD30; arVal[i++] = 0xFD40; arVal[i++] = 0xFDF0; arVal[i++] = 0xFE00; arVal[i++] = 0xFE80; arVal[i++] = 0xFF00; arVal[i++] = 0xFFE0; arVal[i++] = 0x10000; // profile без иероглифов: //arVal[i++] = 0x0000; arVal[i++] = 0x0300; //arVal[i++] = 0x0370; arVal[i++] = 0x0590; //arVal[i++] = 0x07C0; arVal[i++] = 0x0900; //arVal[i++] = 0x1000; arVal[i++] = 0x100c; //arVal[i++] = 0x1010; arVal[i++] = 0x102a; //arVal[i++] = 0x1030; arVal[i++] = 0x1680; h_t_m+=getStyleString(); h_t_m+='
Character Table - UniCode chars
\\'; for(j = 0; j < 16; j++) { h_t_m+='x'+toHexS(j); } h_t_m+='
'+toHexS(i10)+'x &#'+i+';
&#'+i+';
'; h_t_m+=''; h_t_m+=''; } h_t_m+=''; var c=0; for(j = 0; j < arVal.length; j++) { var h='' for(i = arVal[j++]; i < arVal[j]; i++) { c=i; if(i==0) if(c==0&&document.forms[0].cb_fixZeroChars.checked) c=32; // ' ' i1 = i % 16; i10 = i / 16; if(i1 == 0) h+=''; h+='&#'+c+';'; if(document.forms[0].cb_tableNoCodes.checked) h+='
&#x'+toHexS(c)+';
&#'+c+';
'; h+=''; } h+='
'; h_t_m+=h; } h_t_m+='
Character Table - UniCode chars
\\'; for(j = 0; j < 16; j++) { h_t_m+='x'+toHexS(j)+'
'+toHexS(i10)+'x
'; } function big_Table(winId, msgText, msgCaption) { prepareHtmlBeg(winId, msgText, msgCaption, 0, 0); genBigTable(); prepareHtmlEnd(); } ////////////////////////////////////////////////////////////////////// DosTable function GenDosTable() { var i = 0; var i1 = 0; var i10 = 0; h_t_m+=''; h_t_m+=''; h_t_m+=''; for(i = 0; i < 256; i++) { i1 = i % 16; i10 = i / 16; if(i1 == 0) h_t_m+=''; h_t_m+=''; } } function dos_Table(winId, msgText, msgCaption) { prepareHtmlBeg(winId, msgText, msgCaption, 0, 0); GenDosTable(); prepareHtmlEnd(); } ////////////////////////////////////////////////////////////////////// MinTable function genMinTable() { var i = 0, i1 = 0, i10 = 0, j = 0; var arVal = new Array(10); arVal[0] = 0x0000; arVal[1] = 0x0300; arVal[2] = 0x0370; arVal[3] = 0x0590; arVal[4] = 0x07C0; arVal[5] = 0x0900; arVal[4] = 0x2000; arVal[5] = 0x200c; arVal[6] = 0x2010; arVal[7] = 0x202a; arVal[8] = 0x2030; arVal[9] = 0x2680; h_t_m+='
Character Table - UniCode chars
\\'; for(j = 0; j < 16; j++) { h_t_m+='x'+toHexS(j); } h_t_m+='
'+toHexS(i10)+'x &#'+arDOS_CE[i]+';
&'+arDOS_CE[i]+';
'; h_t_m+=''; h_t_m+=''; for(j = 0; j < arVal.length; j++) { h_t_m+=''; for(i = arVal[j++]; i < arVal[j]; i++) { i1 = i % 16; i10 = i / 16; //window.alert('i='+i+', i1='+i1+', i10='+i10); if(i1 == 0) h_t_m+=''; h_t_m+=''; } } } function min_Table(winId, msgText, msgCaption) { prepareHtmlBeg(winId, msgText, msgCaption, 0, 0); genMinTable(); prepareHtmlEnd(); } ////////////////////////////////////////////////////////////////////// AnyTable var eCurTab=new Array(256); var chr6bitUnPak=new Array(256); var i,errEnable=true; for(i=0;i<64;i++) chr6bitUnPak[encPak.charAt(i)]=i; function genCurEncodTabChrChk(n,i) { var c=eTab[n].charAt(i); if(chr6bitUnPak[c]==null) { if(errEnable) { if(!window.confirm('Error during preparing encoding table: eTab['+n+'].charAt('+i+')="'+eTab[n].charAt(i)+'" - press cancel to disable error messages')) errEnable=false; } return 0x40000; } return chr6bitUnPak[c]; } function gencet(n) { var a,i=0,j=0; while(j<256) { a=0; a|=genCurEncodTabChrChk(n,i++); a|=(genCurEncodTabChrChk(n,i++)<<6); a|=(genCurEncodTabChrChk(n,i++)<<12); if(a>65535) a=60000+(a>>16); // if errors: 0x10000<=a<=0x3ffff eCurTab[j++]=a; } } function GenAnyTable(encId) { var i,j,i1,i10; gencet(encId); // Gen. TABLE: h_t_m+=getStyleString(); h_t_m+='
Character Table - UniCode chars
\\'; for(j = 0; j < 16; j++) { h_t_m+='x'+toHexS(j); } h_t_m+='
'+toHexS(i10)+'x &#'+i+';
&'+toHexS(i)+';
'; h_t_m+=''; h_t_m+=''; for(i=0; i<256; i++) { i1 = i % 16; i10 = i / 16; if(i1 == 0) h_t_m+=''; v=eCurTab[i]; //document.forms[0].inp_fontSize.value if(i==0) if(v==0&&document.forms[0].cb_fixZeroChars.checked) v=32; // ' ' h_t_m+=''; } // Gen. textarea with Java Data: h_t_m+='
Character Table - UniCode chars
\\'; for(j = 0; j < 16; j++) { h_t_m+='x'+toHexS(j); } h_t_m+='
'+toHexS(i10)+'x&#'+v+';'; if(document.forms[0].cb_tableNoCodes.checked) h_t_m+='
&#'+v+';
'; h_t_m+='

Java / C code of convertion table to UniCode:

'; } function putChrEncodTable(winId, encId) { prepareHtmlBeg(winId, eIds[encId], eNms[encId], 0, 0); GenAnyTable(encId); prepareHtmlEnd(); } /////////////////////////////////////////////////////////////////////////////// var eIds=new Array(encIds.length+1); var eNms=new Array(encIds.length+1); var eTab=new Array(encIds.length+1); var eScr=new Array(encIds.length+1); for(i=0;i>=6; s+=encPak.substring(c&0x3F,(c&0x3F)+1); c>>=6; s+=encPak.substring(c&0x3F,(c&0x3F)+1); c>>=6; if(c!=0) window.alert('AssertionFailed_1'); } wrChr( 0x20); wrChr(0x263A); wrChr(0x263B); wrChr(0x2665); wrChr(0x2666); wrChr(0x2663); wrChr(0x2660); wrChr(0x25CF); wrChr(0x25D8); wrChr(0x25CB); wrChr(0x25D9); wrChr(0x2642); wrChr(0x2640); wrChr(0x266A); wrChr(0x266B); wrChr(0x263C); wrChr(0x25BA); wrChr(0x25C4); wrChr(0x2195); wrChr(0x203C); wrChr( 0xB6); wrChr( 0xA7); wrChr(0x2017); wrChr(0x21A8); wrChr(0x2191); wrChr(0x2193); wrChr(0x2192); wrChr(0x2190); wrChr(0x221F); wrChr(0x2194); wrChr(0x25B2); wrChr(0x25BC); s+=encTab[cp437].substring(32*3,127*3); wrChr(0x2302); s+=encTab[cp437].substring(128*3,256*3); eTab[i]=s; function putChrEncodTables() { var i; document.write(''); document.write(''); document.write(''); for(i=0; i'); document.write(''); } document.write('
Encodings Characters Tables
NoIdCharacter Encoding NameInNewWinScreenShot
'+i+''+eIds[i]+''+eNms[i]); if(eTab[i].length>768) { document.write(' ('+parseInt(eTab[i].substring(768,eTab[i].length))+' errors)'); } document.write('InNewWin'); if(eScr[i]==null || eScr[i]=='') document.write('no'); else document.write(''+eScr[i]+''); document.write('


'); } putChrEncodTables(); //document.write('Put_ables()
'); //function Put_ables() { // //prepareHtmlBeg('', 'encId', 'encNm', 0, 0); // document.write('




'); // document.close(); // //prepareHtmlEnd(); //} //-->


back to ../js.html



Created: july 19, 2000,
http://www.chat.ru/~vitaliy_vasiliev/   http://free.prohosting.com/~vitivas/

<noscript></html>