sloppycode.net
Ascii table
A borrowed ascii table in servlet format.
Home
›
Code snippets
›
Java
›
Ascii table
An example ascii table, like the ASP and PHP ones found here. This was pulled from a newsgroup listing for my own use.
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class AsciiTable extends HttpServlet { /** * Non displayed copyright message */ private static final String EmbeddedCopyright ="Copyright 2001 Roedy Green, Canadian Mind Products,http://mindprod.com"; public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { /* Output */ response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><body>\n"); out.println("<table border=\"1\" cellspacing=\"1\" bordercolor=\"#808080\" cellpadding=\"7\">\n"); out.println("<tr><th colspan=\"6\">ASCII Table</th></tr>"); out.println("<tr><th>Char</th><th>Dec</th><th>Hex</th><th>Octal</th><th>HTML</th><th>Notes</th></tr>");; for ( char c=0; c<=0xff; c++ ) { out.println("<tr>"); /* displayable char */ out.println("<td align=\"center\">"); if ( c < 32 ) { /* control char, e.g. Cr -> ^m */ out.println("^"+(char)(c+64)); } else if ( c == 32 ) { /* space */ out.println(" "); } else if ( c > 126 ) { /* high ascii */ out.println("&#"+Integer.toString(c)+";"); } else { /* regular*/ out.println((char) c); } out.println("</td>"); /* decimal */ out.println("<td align=\"right\">"); out.println(Integer.toString(c)); out.println("</td>"); /* hex */ out.println("<td>"); out.println("0x"+toLZ(c,2,16)); out.println("</td>"); /* octal */ out.println("<td>"); out.println(toLZ(c,4,8)); out.println("</td>"); /* HTML code */ out.println("<td>"); if ( c<32 || c > 126 ) { out.println("&#"+Integer.toString(c)+";"); } else if ( c == 32 ) { /* space */ out.println("&nbsp;"); } else { out.println((char) c); } out.println("</td>"); /* notes */ out.println("<td>"); out.println(descs(c)); out.println("</td>"); out.println("</tr>\n"); } // end for out.println("</table>"); int b = 34; out.println((char) b); out.println(Integer.toString('A')); } /** * Convert an integer to a String, with left zeroes. * * @param i the integer to be converted * * @param len len the length of the resulting string * * @param base base 10=decimal 16=hex 8=octal * * @return String representation of the int e.g. 007 */ public final static String toLZ( int i, int len, int base) { // Since String is final, we could not add this method there. String s = Integer.toString(i, base); if ( s.length() > len ) { return s.substring(0,len); } else if ( s.length() < len ) { // pad on left with zeros return "000000000000000000000000000".substring(0,len - s.length()) + s; } else{ return s; } } // end toLZ /** * Get description of a character * * @param c character to describe * * @return string destribing character, or if none available. */ static String descs( char c ) { switch ( c ) { case 0: return "NUL <b>nul</b>"; case 1: return "SOH <b>s</b>tart <b>o</b>f <b>h</b>eader"; case 2: return "STX <b>s</b>tart of <b>t</b>e<b>x</b>t"; case 3: return "ETX <b>e</b>nd of <b>t</b>e<b>x</b>t"; case 4: return "EOT <b>e</b>nd <b>o</b>f<b>t</b>ransmission"; case 5: return "ENQ <b>e</b><b>nq</b>uiry"; case 6: return "ACK <b>ack</b>nowledege"; case 7: return "BEL <b>bel</b>l"; case 8: return "BS <b>b</b>ack<b>s</b>pace"; case 9: return "HT <b>h</b>orizonal <b>t</b>ab"; case 10: return "LF <b>l</b>ine <b>f</b>eed"; case 11: return "VT <b>v</b>ertical <b>t</b>ab"; case 12: return "FF <b>f</b>orm <b>f</b>eed"; case 13: return "CR <b>c</b>arriage <b>r</b>eturn"; case 14: return "SO <b>s</b>hift <b>o</b>ut"; case 15: return "SI <b>s</b>hift <b>i</b>n"; case 16: return "DLE <b>d</b>ata <b>l</b>ink <b>e</b>scape"; case 17: return "DC1 <b>d</b>evice <b>c</b>ontrol <b>1</b>,"+" XON resume transmission"; case 18: return "DC2 <b>d</b>evice <b>c</b>ontrol <b>2</b>"; case 19: return "DC3 <b>d</b>evice <b>c</b>ontrol <b>3</b>,"+ " XOFF pause transmission"; case 20: return "DC4 <b>d</b>evice <b>c</b>ontrol <b>4</b>"; case 21: return "NAK <b>n</b>egative<b>a</b>c<b>k</b>nowledge"; case 22: return "SYN <b>syn</b>chronise"; case 23: return "ETB <b>e</b>nd <b>t</b>ext <b>b</b>lock"; case 24: return "CAN <b>can</b>cel"; case 25: return "EM <b>e</b>nd <b>m</b>essage"; case 26: return "SUB <b>sub</b>stitute"; case 27: return "ESC <b>esc</b>ape"; case 28: return "FS <b>f</b>ile <b>s</b>eparator"; case 29: return "GS <b>g</b>roup <b>s</b>eparator"; case 30: return "RS <b>r</b>ecord <b>s</b>eparator"; case 31: return "US <b>u</b>nit <b>s</b>eparator"; case 32: return "space"; case 127: return "DEL <b>del</b>ete"; case 0241: return "PostScript " + "exclamdown"; case 0242: return "PostScript " + "cent"; case 0243: return "PostScript " + "sterling"; case 0244: return "PostScript " + "fraction"; case 0245: return "PostScript " + "yen"; case 0246: return "PostScript " + "florin"; case 0247: return "PostScript " + "section"; case 0250: return "PostScript " + "currency"; case 0251: return "PostScript " + "quotesingle"; case 0252: return "PostScript " + "quotedblleft"; case 0253: return "PostScript " + "guillemotleft"; case 0254: return "PostScript " + "guilsinglleft"; case 0255: return "PostScript " + "guilsinglright"; case 0256: return "PostScript " + "fi"; case 0257: return "PostScript " + "fl"; case 0261: return "PostScript " + "endash"; case 0262: return "PostScript " + "dagger"; case 0263: return "PostScript " + "daggerdbl"; case 0264: return "PostScript " + "periodcentered"; case 0266: return "PostScript " + "paragraph"; case 0267: return "PostScript " + "bullet"; case 0270: return "PostScript " + "quotesinglbase"; case 0271: return "PostScript " + "quotedblbase"; case 0272: return "PostScript " + "quotedblright"; case 0273: return "PostScript " + "guillemotright"; case 0274: return "PostScript " + "ellipsis"; case 0275: return "PostScript " + "perthousand"; case 0277: return "PostScript " + "questiondown"; case 0301: return "PostScript " + "grave"; case 0302: return "PostScript " + "acute"; case 0303: return "PostScript " + "circumflex"; case 0304: return "PostScript " + "tilde"; case 0305: return "PostScript " + "macron"; case 0306: return "PostScript " + "breve"; case 0307: return "PostScript " + "dotaccent"; case 0310: return "PostScript " + "dieresis"; case 0312: return "PostScript " + "ring"; case 0313: return "PostScript " + "cedilla"; case 0315: return "PostScript " + "hungarumlaut"; case 0316: return "PostScript " + "ogonek"; case 0317: return "PostScript " + "caron"; case 0320: return "PostScript " + "emdash"; case 0341: return "PostScript " + "AE"; case 0343: return "PostScript " + "ordfeminine"; case 0350: return "PostScript " + "Lslash"; case 0351: return "PostScript " + "Oslash"; case 0352: return "PostScript " + "OE"; case 0353: return "PostScript " + "ordmasculine"; case 0361: return "PostScript " + "ae"; case 0365: return "PostScript " + "dotlessi"; case 0370: return "PostScript " + "islash"; case 0371: return "PostScript " + "oslash"; case 0372: return "PostScript " + "oe"; case 0373: return "PostScript " + "germancdbls"; default: return " "; } } }
{Name}
Says:
{Date}
{Text}
› Home
› C#
› Snippets
› Articles
› Tools
› Taglines
› ASP
› Dictionary Object
› FSO
› Unix cheat sheet
› Gaming
› CSS
› Yak
› Umbraco
› About
› Contact
› Privacy
› Projects
› Search
› Sitemap
Buy on Amazon
Buy on Amazon
Buy on Amazon
Buy on Amazon