<%@ page language="java" contentType="text/html;charset=UTF-8" import="java.io.*, java.util.*, java.text.*" %> <% // author: Andre-John Mas - http://www.geocities.com/ajmas %> <% response.setContentType("text/html;charset=utf-8"); DecimalFormat df = new DecimalFormat("00000"); int columns = 30; int startIndex = 0; int endIndex = 2000; String startIndexStr = request.getParameter("start"); if ( startIndexStr != null ) { try { startIndex = Integer.parseInt(startIndexStr); } catch ( Exception ex ) { } } String endIndexStr = request.getParameter("end"); if ( endIndexStr != null ) { try { endIndex = Integer.parseInt(endIndexStr); } catch ( Exception ex ) { } } %>

Unicode test sheet

Observations:
    from*: to*:

   *Ranges in base 10. Keep the ranges small to reduce loading time

<% for ( int j=0; j <% } %> <% for ( int i=startIndex; i <% for ( int j=0; j <% } %> <% } %>
  <%=j%>
<%=df.format(i)%><%=(char)(i+j)%>