Click here to Skip to main content
15,886,724 members
Articles / Programming Languages / XML

VTD-XML: XML Processing for the Future (Part I)

Rate me:
Please Sign up or sign in to vote.
4.50/5 (17 votes)
17 Apr 2008CPOL10 min read 96.1K   1.1K   59  
Introduce VTD-XML, the future of XML processing
/* 
* Copyright (C) 2002-2008 XimpleWare, info@ximpleware.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/

#include "decoder.h"

void iso_8859_2_chars_init(){
	int i;
	if (iso_8859_2_chars_ready)
		return;
	else{
		for ( i = 0; i < 128; i++)
		{
			iso_8859_2_chars[i] = (char) i;
		}
		for ( i = 128; i < 256; i++)
		{
			iso_8859_2_chars[i] = (char) (0xfffd);
		}
		iso_8859_2_chars[0xA0] = (char) (0x00A0); /*	NO-BREAK SPACE */
		iso_8859_2_chars[0xA1] = (char) (0x0104); /*	LATIN CAPITAL LETTER A WITH OGONEK*/
		iso_8859_2_chars[0xA2] = (char) (0x02D8); /*	BREVE */
		iso_8859_2_chars[0xA3] = (char) (0x0141); /*	LATIN CAPITAL LETTER L WITH STROKE*/
		iso_8859_2_chars[0xA4] = (char) (0x00A4); /*	CURRENCY SIGN*/
		iso_8859_2_chars[0xA5] = (char) (0x013D); /*	LATIN CAPITAL LETTER L WITH CARON*/
		iso_8859_2_chars[0xA6] = (char) (0x015A); /*	LATIN CAPITAL LETTER S WITH ACUTE*/
		iso_8859_2_chars[0xA7] = (char) (0x00A7); /*	SECTION SIGN*/
		iso_8859_2_chars[0xA8] = (char) (0x00A8); /*	DIAERESIS*/
		iso_8859_2_chars[0xA9] = (char) (0x0160); /*	LATIN CAPITAL LETTER S WITH CARON*/
		iso_8859_2_chars[0xAA] = (char) (0x015E); /*	LATIN CAPITAL LETTER S WITH CEDILLA*/
		iso_8859_2_chars[0xAB] = (char) (0x0164); /*	LATIN CAPITAL LETTER T WITH CARON*/
		iso_8859_2_chars[0xAC] = (char) (0x0179); /*	LATIN CAPITAL LETTER Z WITH ACUTE*/
		iso_8859_2_chars[0xAD] = (char) (0x00AD); /*	SOFT HYPHEN*/
		iso_8859_2_chars[0xAE] = (char) (0x017D); /*	LATIN CAPITAL LETTER Z WITH CARON*/
		iso_8859_2_chars[0xAF] = (char) (0x017B); /*	LATIN CAPITAL LETTER Z WITH DOT ABOVE*/
		iso_8859_2_chars[0xB0] = (char) (0x00B0); /*	DEGREE SIGN*/
		iso_8859_2_chars[0xB1] = (char) (0x0105); /*	LATIN SMALL LETTER A WITH OGONEK*/
		iso_8859_2_chars[0xB2] = (char) (0x02DB); /*	OGONEK*/
		iso_8859_2_chars[0xB3] = (char) (0x0142); /*	LATIN SMALL LETTER L WITH STROKE*/
		iso_8859_2_chars[0xB4] = (char) (0x00B4); /*	ACUTE ACCENT*/
		iso_8859_2_chars[0xB5] = (char) (0x013E); /*	LATIN SMALL LETTER L WITH CARON*/
		iso_8859_2_chars[0xB6] = (char) (0x015B); /*	LATIN SMALL LETTER S WITH ACUTE*/
		iso_8859_2_chars[0xB7] = (char) (0x02C7); /*	CARON*/
		iso_8859_2_chars[0xB8] = (char) (0x00B8); /*	CEDILLA*/
		iso_8859_2_chars[0xB9] = (char) (0x0161); /*	LATIN SMALL LETTER S WITH CARON*/
		iso_8859_2_chars[0xBA] = (char) (0x015F); /*	LATIN SMALL LETTER S WITH CEDILLA*/
		iso_8859_2_chars[0xBB] = (char) (0x0165); /*	LATIN SMALL LETTER T WITH CARON*/
		iso_8859_2_chars[0xBC] = (char) (0x017A); /*	LATIN SMALL LETTER Z WITH ACUTE*/
		iso_8859_2_chars[0xBD] = (char) (0x02DD); /*	DOUBLE ACUTE ACCENT*/
		iso_8859_2_chars[0xBE] = (char) (0x017E); /*	LATIN SMALL LETTER Z WITH CARON*/
		iso_8859_2_chars[0xBF] = (char) (0x017C); /*	LATIN SMALL LETTER Z WITH DOT ABOVE*/
		iso_8859_2_chars[0xC0] = (char) (0x0154); /*	LATIN CAPITAL LETTER R WITH ACUTE*/
		iso_8859_2_chars[0xC1] = (char) (0x00C1); /*	LATIN CAPITAL LETTER A WITH ACUTE*/
		iso_8859_2_chars[0xC2] = (char) (0x00C2); /*	LATIN CAPITAL LETTER A WITH CIRCUMFLEX*/
		iso_8859_2_chars[0xC3] = (char) (0x0102); /*	LATIN CAPITAL LETTER A WITH BREVE*/
		iso_8859_2_chars[0xC4] = (char) (0x00C4); /*	LATIN CAPITAL LETTER A WITH DIAERESIS*/
		iso_8859_2_chars[0xC5] = (char) (0x0139); /*	LATIN CAPITAL LETTER L WITH ACUTE*/
		iso_8859_2_chars[0xC6] = (char) (0x0106); /*	LATIN CAPITAL LETTER C WITH ACUTE*/
		iso_8859_2_chars[0xC7] = (char) (0x00C7); /*	LATIN CAPITAL LETTER C WITH CEDILLA*/
		iso_8859_2_chars[0xC8] = (char) (0x010C); /*	LATIN CAPITAL LETTER C WITH CARON*/
		iso_8859_2_chars[0xC9] = (char) (0x00C9); /*	LATIN CAPITAL LETTER E WITH ACUTE*/
		iso_8859_2_chars[0xCA] = (char) (0x0118); /*LATIN CAPITAL LETTER E WITH OGONEK*/
		iso_8859_2_chars[0xCB] = (char) (0x00CB); /*	LATIN CAPITAL LETTER E WITH DIAERESIS*/
		iso_8859_2_chars[0xCC] = (char) (0x011A); /*	LATIN CAPITAL LETTER E WITH CARON*/
		iso_8859_2_chars[0xCD] = (char) (0x00CD); /*	LATIN CAPITAL LETTER I WITH ACUTE*/
		iso_8859_2_chars[0xCE] = (char) (0x00CE); /*	LATIN CAPITAL LETTER I WITH CIRCUMFLEX*/
		iso_8859_2_chars[0xCF] = (char) (0x010E); /*	LATIN CAPITAL LETTER D WITH CARON*/
		iso_8859_2_chars[0xD0] = (char) (0x0110); /*	LATIN CAPITAL LETTER D WITH STROKE*/
		iso_8859_2_chars[0xD1] = (char) (0x0143); /*	LATIN CAPITAL LETTER N WITH ACUTE*/
		iso_8859_2_chars[0xD2] = (char) (0x0147); /*	LATIN CAPITAL LETTER N WITH CARON*/
		iso_8859_2_chars[0xD3] = (char) (0x00D3); /*	LATIN CAPITAL LETTER O WITH ACUTE*/
		iso_8859_2_chars[0xD4] = (char) (0x00D4); /*	LATIN CAPITAL LETTER O WITH CIRCUMFLEX*/
		iso_8859_2_chars[0xD5] = (char) (0x0150); /*	LATIN CAPITAL LETTER O WITH DOUBLE ACUTE*/
		iso_8859_2_chars[0xD6] = (char) (0x00D6); /*	LATIN CAPITAL LETTER O WITH DIAERESIS*/
		iso_8859_2_chars[0xD7] = (char) (0x00D7); /*	MULTIPLICATION SIGN*/
		iso_8859_2_chars[0xD8] = (char) (0x0158); /*	LATIN CAPITAL LETTER R WITH CARON*/
		iso_8859_2_chars[0xD9] = (char) (0x016E); /*	LATIN CAPITAL LETTER U WITH RING ABOVE*/
		iso_8859_2_chars[0xDA] = (char) (0x00DA); /*	LATIN CAPITAL LETTER U WITH ACUTE*/
		iso_8859_2_chars[0xDB] = (char) (0x0170); /*	LATIN CAPITAL LETTER U WITH DOUBLE ACUTE*/
		iso_8859_2_chars[0xDC] = (char) (0x00DC); /*	LATIN CAPITAL LETTER U WITH DIAERESIS*/
		iso_8859_2_chars[0xDD] = (char) (0x00DD); /*	LATIN CAPITAL LETTER Y WITH ACUTE*/
		iso_8859_2_chars[0xDE] = (char) (0x0162); /*	LATIN CAPITAL LETTER T WITH CEDILLA*/
		iso_8859_2_chars[0xDF] = (char) (0x00DF); /*	LATIN SMALL LETTER SHARP S*/
		iso_8859_2_chars[0xE0] = (char) (0x0155); /*	LATIN SMALL LETTER R WITH ACUTE*/
		iso_8859_2_chars[0xE1] = (char) (0x00E1); /*	LATIN SMALL LETTER A WITH ACUTE*/
		iso_8859_2_chars[0xE2] = (char) (0x00E2); /*	LATIN SMALL LETTER A WITH CIRCUMFLEX*/
		iso_8859_2_chars[0xE3] = (char) (0x0103); /*	LATIN SMALL LETTER A WITH BREVE*/
		iso_8859_2_chars[0xE4] = (char) (0x00E4); /*	LATIN SMALL LETTER A WITH DIAERESIS*/
		iso_8859_2_chars[0xE5] = (char) (0x013A); /*	LATIN SMALL LETTER L WITH ACUTE*/
		iso_8859_2_chars[0xE6] = (char) (0x0107); /*	LATIN SMALL LETTER C WITH ACUTE*/
		iso_8859_2_chars[0xE7] = (char) (0x00E7); /*	LATIN SMALL LETTER C WITH CEDILLA*/
		iso_8859_2_chars[0xE8] = (char) (0x010D); /*	LATIN SMALL LETTER C WITH CARON*/
		iso_8859_2_chars[0xE9] = (char) (0x00E9); /*	LATIN SMALL LETTER E WITH ACUTE*/
		iso_8859_2_chars[0xEA] = (char) (0x0119); /*	LATIN SMALL LETTER E WITH OGONEK*/
		iso_8859_2_chars[0xEB] = (char) (0x00EB); /*	LATIN SMALL LETTER E WITH DIAERESIS*/
		iso_8859_2_chars[0xEC] = (char) (0x011B); /*	LATIN SMALL LETTER E WITH CARON*/
		iso_8859_2_chars[0xED] = (char) (0x00ED); /*	LATIN SMALL LETTER I WITH ACUTE*/
		iso_8859_2_chars[0xEE] = (char) (0x00EE); /*	LATIN SMALL LETTER I WITH CIRCUMFLEX*/
		iso_8859_2_chars[0xEF] = (char) (0x010F); /*	LATIN SMALL LETTER D WITH CARON*/
		iso_8859_2_chars[0xF0] = (char) (0x0111); /*	LATIN SMALL LETTER D WITH STROKE*/
		iso_8859_2_chars[0xF1] = (char) (0x0144); /*	LATIN SMALL LETTER N WITH ACUTE*/
		iso_8859_2_chars[0xF2] = (char) (0x0148); /*	LATIN SMALL LETTER N WITH CARON*/
		iso_8859_2_chars[0xF3] = (char) (0x00F3); /*	LATIN SMALL LETTER O WITH ACUTE*/
		iso_8859_2_chars[0xF4] = (char) (0x00F4); /*	LATIN SMALL LETTER O WITH CIRCUMFLEX*/
		iso_8859_2_chars[0xF5] = (char) (0x0151); /*	LATIN SMALL LETTER O WITH DOUBLE ACUTE*/
		iso_8859_2_chars[0xF6] = (char) (0x00F6); /*	LATIN SMALL LETTER O WITH DIAERESIS*/
		iso_8859_2_chars[0xF7] = (char) (0x00F7); /*	DIVISION SIGN*/
		iso_8859_2_chars[0xF8] = (char) (0x0159); /*	LATIN SMALL LETTER R WITH CARON*/
		iso_8859_2_chars[0xF9] = (char) (0x016F); /*LATIN SMALL LETTER U WITH RING ABOVE*/
		iso_8859_2_chars[0xFA] = (char) (0x00FA); /*	LATIN SMALL LETTER U WITH ACUTE*/
		iso_8859_2_chars[0xFB] = (char) (0x0171); /*	LATIN SMALL LETTER U WITH DOUBLE ACUTE*/
		iso_8859_2_chars[0xFC] = (char) (0x00FC); /*LATIN SMALL LETTER U WITH DIAERESIS*/
		iso_8859_2_chars[0xFD] = (char) (0x00FD); /*	LATIN SMALL LETTER Y WITH ACUTE*/
		iso_8859_2_chars[0xFE] = (char) (0x0163); /*LATIN SMALL LETTER T WITH CEDILLA*/
		iso_8859_2_chars[0xFF] = (char) (0x02D9); /*	DOT ABOVE*/

		iso_8859_2_chars_ready = TRUE;
	}
}
void iso_8859_3_chars_init(){
	int i;
	if (iso_8859_3_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_3_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_3_chars[i] = (char) (0xfffd);
		}
		iso_8859_3_chars[0xA0] = (char) (0x00A0); /*	NO-BREAK SPACE*/
		iso_8859_3_chars[0xA1] = (char) (0x0126); /*	LATIN CAPITAL LETTER H WITH STROKE*/
		iso_8859_3_chars[0xA2] = (char) (0x02D8); /*	BREVE*/
		iso_8859_3_chars[0xA3] = (char) (0x00A3); /*	POUND SIGN*/
		iso_8859_3_chars[0xA4] = (char) (0x00A4); /*	CURRENCY SIGN*/
		iso_8859_3_chars[0xA6] = (char) (0x0124); /*	LATIN CAPITAL LETTER H WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xA7] = (char) (0x00A7); /*	SECTION SIGN*/
		iso_8859_3_chars[0xA8] = (char) (0x00A8); /*	DIAERESIS*/
		iso_8859_3_chars[0xA9] = (char) (0x0130); /*	LATIN CAPITAL LETTER I WITH DOT ABOVE*/
		iso_8859_3_chars[0xAA] = (char) (0x015E); /*	LATIN CAPITAL LETTER S WITH CEDILLA*/
		iso_8859_3_chars[0xAB] = (char) (0x011E); /*	LATIN CAPITAL LETTER G WITH BREVE*/
		iso_8859_3_chars[0xAC] = (char) (0x0134); /*	LATIN CAPITAL LETTER J WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xAD] = (char) (0x00AD); /*	SOFT HYPHEN*/
		iso_8859_3_chars[0xAF] = (char) (0x017B); /*	LATIN CAPITAL LETTER Z WITH DOT ABOVE*/
		iso_8859_3_chars[0xB0] = (char) (0x00B0); /*	DEGREE SIGN*/
		iso_8859_3_chars[0xB1] = (char) (0x0127); /*	LATIN SMALL LETTER H WITH STROKE*/
		iso_8859_3_chars[0xB2] = (char) (0x00B2); /*	SUPERSCRIPT TWO*/
		iso_8859_3_chars[0xB3] = (char) (0x00B3); /*	SUPERSCRIPT THREE*/
		iso_8859_3_chars[0xB4] = (char) (0x00B4); /*	ACUTE ACCENT*/
		iso_8859_3_chars[0xB5] = (char) (0x00B5); /*	MICRO SIGN*/
		iso_8859_3_chars[0xB6] = (char) (0x0125); /*	LATIN SMALL LETTER H WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xB7] = (char) (0x00B7); /*	MIDDLE DOT*/
		iso_8859_3_chars[0xB8] = (char) (0x00B8); /*	CEDILLA*/
		iso_8859_3_chars[0xB9] = (char) (0x0131); /*	LATIN SMALL LETTER DOTLESS I*/
		iso_8859_3_chars[0xBA] = (char) (0x015F); /*	LATIN SMALL LETTER S WITH CEDILLA*/
		iso_8859_3_chars[0xBB] = (char) (0x011F); /*	LATIN SMALL LETTER G WITH BREVE*/
		iso_8859_3_chars[0xBC] = (char) (0x0135); /*	LATIN SMALL LETTER J WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xBD] = (char) (0x00BD); /*	VULGAR FRACTION ONE HALF*/
		iso_8859_3_chars[0xBF] = (char) (0x017C); /*	LATIN SMALL LETTER Z WITH DOT ABOVE*/
		iso_8859_3_chars[0xC0] = (char) (0x00C0); /*	LATIN CAPITAL LETTER A WITH GRAVE*/
		iso_8859_3_chars[0xC1] = (char) (0x00C1); /*	LATIN CAPITAL LETTER A WITH ACUTE*/
		iso_8859_3_chars[0xC2] = (char) (0x00C2); /*	LATIN CAPITAL LETTER A WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xC4] = (char) (0x00C4); /*	LATIN CAPITAL LETTER A WITH DIAERESIS*/
		iso_8859_3_chars[0xC5] = (char) (0x010A); /*	LATIN CAPITAL LETTER C WITH DOT ABOVE*/
		iso_8859_3_chars[0xC6] = (char) (0x0108); /*	LATIN CAPITAL LETTER C WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xC7] = (char) (0x00C7); /*	LATIN CAPITAL LETTER C WITH CEDILLA*/
		iso_8859_3_chars[0xC8] = (char) (0x00C8); /*	LATIN CAPITAL LETTER E WITH GRAVE*/
		iso_8859_3_chars[0xC9] = (char) (0x00C9); /*	LATIN CAPITAL LETTER E WITH ACUTE*/
		iso_8859_3_chars[0xCA] = (char) (0x00CA); /*	LATIN CAPITAL LETTER E WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xCB] = (char) (0x00CB); /*	LATIN CAPITAL LETTER E WITH DIAERESIS*/
		iso_8859_3_chars[0xCC] = (char) (0x00CC); /*	LATIN CAPITAL LETTER I WITH GRAVE*/
		iso_8859_3_chars[0xCD] = (char) (0x00CD); /*	LATIN CAPITAL LETTER I WITH ACUTE*/
		iso_8859_3_chars[0xCE] = (char) (0x00CE); /*	LATIN CAPITAL LETTER I WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xCF] = (char) (0x00CF); /*	LATIN CAPITAL LETTER I WITH DIAERESIS*/
		iso_8859_3_chars[0xD1] = (char) (0x00D1); /*	LATIN CAPITAL LETTER N WITH TILDE*/
		iso_8859_3_chars[0xD2] = (char) (0x00D2); /*	LATIN CAPITAL LETTER O WITH GRAVE*/
		iso_8859_3_chars[0xD3] = (char) (0x00D3); /*	LATIN CAPITAL LETTER O WITH ACUTE*/
		iso_8859_3_chars[0xD4] = (char) (0x00D4); /*	LATIN CAPITAL LETTER O WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xD5] = (char) (0x0120); /*	LATIN CAPITAL LETTER G WITH DOT ABOVE*/
		iso_8859_3_chars[0xD6] = (char) (0x00D6); /*	LATIN CAPITAL LETTER O WITH DIAERESIS*/
		iso_8859_3_chars[0xD7] = (char) (0x00D7); /*	MULTIPLICATION SIGN*/
		iso_8859_3_chars[0xD8] = (char) (0x011C); /*	LATIN CAPITAL LETTER G WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xD9] = (char) (0x00D9); /*	LATIN CAPITAL LETTER U WITH GRAVE*/
		iso_8859_3_chars[0xDA] = (char) (0x00DA); /*	LATIN CAPITAL LETTER U WITH ACUTE*/
		iso_8859_3_chars[0xDB] = (char) (0x00DB); /*	LATIN CAPITAL LETTER U WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xDC] = (char) (0x00DC); /*	LATIN CAPITAL LETTER U WITH DIAERESIS*/
		iso_8859_3_chars[0xDD] = (char) (0x016C); /*	LATIN CAPITAL LETTER U WITH BREVE*/
		iso_8859_3_chars[0xDE] = (char) (0x015C); /*	LATIN CAPITAL LETTER S WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xDF] = (char) (0x00DF); /*	LATIN SMALL LETTER SHARP S*/
		iso_8859_3_chars[0xE0] = (char) (0x00E0); /*	LATIN SMALL LETTER A WITH GRAVE*/
		iso_8859_3_chars[0xE1] = (char) (0x00E1); /*	LATIN SMALL LETTER A WITH ACUTE*/
		iso_8859_3_chars[0xE2] = (char) (0x00E2); /*	LATIN SMALL LETTER A WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xE4] = (char) (0x00E4); /*	LATIN SMALL LETTER A WITH DIAERESIS*/
		iso_8859_3_chars[0xE5] = (char) (0x010B); /*	LATIN SMALL LETTER C WITH DOT ABOVE*/
		iso_8859_3_chars[0xE6] = (char) (0x0109); /*	LATIN SMALL LETTER C WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xE7] = (char) (0x00E7); /*	LATIN SMALL LETTER C WITH CEDILLA*/
		iso_8859_3_chars[0xE8] = (char) (0x00E8); /*	LATIN SMALL LETTER E WITH GRAVE*/
		iso_8859_3_chars[0xE9] = (char) (0x00E9); /*	LATIN SMALL LETTER E WITH ACUTE*/
		iso_8859_3_chars[0xEA] = (char) (0x00EA); /*	LATIN SMALL LETTER E WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xEB] = (char) (0x00EB); /*	LATIN SMALL LETTER E WITH DIAERESIS*/
		iso_8859_3_chars[0xEC] = (char) (0x00EC); /*	LATIN SMALL LETTER I WITH GRAVE*/
		iso_8859_3_chars[0xED] = (char) (0x00ED); /*	LATIN SMALL LETTER I WITH ACUTE*/
		iso_8859_3_chars[0xEE] = (char) (0x00EE); /*	LATIN SMALL LETTER I WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xEF] = (char) (0x00EF); /*	LATIN SMALL LETTER I WITH DIAERESIS*/
		iso_8859_3_chars[0xF1] = (char) (0x00F1); /*	LATIN SMALL LETTER N WITH TILDE*/
		iso_8859_3_chars[0xF2] = (char) (0x00F2); /*	LATIN SMALL LETTER O WITH GRAVE*/
		iso_8859_3_chars[0xF3] = (char) (0x00F3); /*	LATIN SMALL LETTER O WITH ACUTE*/
		iso_8859_3_chars[0xF4] = (char) (0x00F4); /*	LATIN SMALL LETTER O WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xF5] = (char) (0x0121); /*	LATIN SMALL LETTER G WITH DOT ABOVE*/
		iso_8859_3_chars[0xF6] = (char) (0x00F6); /*	LATIN SMALL LETTER O WITH DIAERESIS*/
		iso_8859_3_chars[0xF7] = (char) (0x00F7); /*	DIVISION SIGN*/
		iso_8859_3_chars[0xF8] = (char) (0x011D); /*	LATIN SMALL LETTER G WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xF9] = (char) (0x00F9); /*	LATIN SMALL LETTER U WITH GRAVE*/
		iso_8859_3_chars[0xFA] = (char) (0x00FA); /*	LATIN SMALL LETTER U WITH ACUTE*/
		iso_8859_3_chars[0xFB] = (char) (0x00FB); /*	LATIN SMALL LETTER U WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xFC] = (char) (0x00FC); /*	LATIN SMALL LETTER U WITH DIAERESIS*/
		iso_8859_3_chars[0xFD] = (char) (0x016D); /*	LATIN SMALL LETTER U WITH BREVE*/
		iso_8859_3_chars[0xFE] = (char) (0x015D); /*	LATIN SMALL LETTER S WITH CIRCUMFLEX*/
		iso_8859_3_chars[0xFF] = (char) (0x02D9); /**/
		iso_8859_3_chars_ready = TRUE;
	}
}
void iso_8859_4_chars_init(){
	int i;
	if (iso_8859_4_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_4_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_4_chars[i] = (char) (0xfffd);
		}

		iso_8859_4_chars[0xA0] = (char) (0x00A0);
		iso_8859_4_chars[0xA1] = (char) (0x0104);
		iso_8859_4_chars[0xA2] = (char) (0x0138);
		iso_8859_4_chars[0xA3] = (char) (0x0156);
		iso_8859_4_chars[0xA4] = (char) (0x00A4);
		iso_8859_4_chars[0xA5] = (char) (0x0128);
		iso_8859_4_chars[0xA6] = (char) (0x013B);
		iso_8859_4_chars[0xA7] = (char) (0x00A7);
		iso_8859_4_chars[0xA8] = (char) (0x00A8);
		iso_8859_4_chars[0xA9] = (char) (0x0160);
		iso_8859_4_chars[0xAA] = (char) (0x0112);
		iso_8859_4_chars[0xAB] = (char) (0x0122);
		iso_8859_4_chars[0xAC] = (char) (0x0166);
		iso_8859_4_chars[0xAD] = (char) (0x00AD);
		iso_8859_4_chars[0xAE] = (char) (0x017D);
		iso_8859_4_chars[0xAF] = (char) (0x00AF);
		iso_8859_4_chars[0xB0] = (char) (0x00B0);
		iso_8859_4_chars[0xB1] = (char) (0x0105);
		iso_8859_4_chars[0xB2] = (char) (0x02DB);
		iso_8859_4_chars[0xB3] = (char) (0x0157);
		iso_8859_4_chars[0xB4] = (char) (0x00B4);
		iso_8859_4_chars[0xB5] = (char) (0x0129);
		iso_8859_4_chars[0xB6] = (char) (0x013C);
		iso_8859_4_chars[0xB7] = (char) (0x02C7);
		iso_8859_4_chars[0xB8] = (char) (0x00B8);
		iso_8859_4_chars[0xB9] = (char) (0x0161);
		iso_8859_4_chars[0xBA] = (char) (0x0113);
		iso_8859_4_chars[0xBB] = (char) (0x0123);
		iso_8859_4_chars[0xBC] = (char) (0x0167);
		iso_8859_4_chars[0xBD] = (char) (0x014A);
		iso_8859_4_chars[0xBE] = (char) (0x017E);
		iso_8859_4_chars[0xBF] = (char) (0x014B);
		iso_8859_4_chars[0xC0] = (char) (0x0100);
		iso_8859_4_chars[0xC1] = (char) (0x00C1);
		iso_8859_4_chars[0xC2] = (char) (0x00C2);
		iso_8859_4_chars[0xC3] = (char) (0x00C3);
		iso_8859_4_chars[0xC4] = (char) (0x00C4);
		iso_8859_4_chars[0xC5] = (char) (0x00C5);
		iso_8859_4_chars[0xC6] = (char) (0x00C6);
		iso_8859_4_chars[0xC7] = (char) (0x012E);
		iso_8859_4_chars[0xC8] = (char) (0x010C);
		iso_8859_4_chars[0xC9] = (char) (0x00C9);
		iso_8859_4_chars[0xCA] = (char) (0x0118);
		iso_8859_4_chars[0xCB] = (char) (0x00CB);
		iso_8859_4_chars[0xCC] = (char) (0x0116);
		iso_8859_4_chars[0xCD] = (char) (0x00CD);
		iso_8859_4_chars[0xCE] = (char) (0x00CE);
		iso_8859_4_chars[0xCF] = (char) (0x012A);
		iso_8859_4_chars[0xD0] = (char) (0x0110);
		iso_8859_4_chars[0xD1] = (char) (0x0145);
		iso_8859_4_chars[0xD2] = (char) (0x014C);
		iso_8859_4_chars[0xD3] = (char) (0x0136);
		iso_8859_4_chars[0xD4] = (char) (0x00D4);
		iso_8859_4_chars[0xD5] = (char) (0x00D5);
		iso_8859_4_chars[0xD6] = (char) (0x00D6);
		iso_8859_4_chars[0xD7] = (char) (0x00D7);
		iso_8859_4_chars[0xD8] = (char) (0x00D8);
		iso_8859_4_chars[0xD9] = (char) (0x0172);
		iso_8859_4_chars[0xDA] = (char) (0x00DA);
		iso_8859_4_chars[0xDB] = (char) (0x00DB);
		iso_8859_4_chars[0xDC] = (char) (0x00DC);
		iso_8859_4_chars[0xDD] = (char) (0x0168);
		iso_8859_4_chars[0xDE] = (char) (0x016A);
		iso_8859_4_chars[0xDF] = (char) (0x00DF);
		iso_8859_4_chars[0xE0] = (char) (0x0101);
		iso_8859_4_chars[0xE1] = (char) (0x00E1);
		iso_8859_4_chars[0xE2] = (char) (0x00E2);
		iso_8859_4_chars[0xE3] = (char) (0x00E3);
		iso_8859_4_chars[0xE4] = (char) (0x00E4);
		iso_8859_4_chars[0xE5] = (char) (0x00E5);
		iso_8859_4_chars[0xE6] = (char) (0x00E6);
		iso_8859_4_chars[0xE7] = (char) (0x012F);
		iso_8859_4_chars[0xE8] = (char) (0x010D);
		iso_8859_4_chars[0xE9] = (char) (0x00E9);
		iso_8859_4_chars[0xEA] = (char) (0x0119);
		iso_8859_4_chars[0xEB] = (char) (0x00EB);
		iso_8859_4_chars[0xEC] = (char) (0x0117);
		iso_8859_4_chars[0xED] = (char) (0x00ED);
		iso_8859_4_chars[0xEE] = (char) (0x00EE);
		iso_8859_4_chars[0xEF] = (char) (0x012B);
		iso_8859_4_chars[0xF0] = (char) (0x0111);
		iso_8859_4_chars[0xF1] = (char) (0x0146);
		iso_8859_4_chars[0xF2] = (char) (0x014D);
		iso_8859_4_chars[0xF3] = (char) (0x0137);
		iso_8859_4_chars[0xF4] = (char) (0x00F4);
		iso_8859_4_chars[0xF5] = (char) (0x00F5);
		iso_8859_4_chars[0xF6] = (char) (0x00F6);
		iso_8859_4_chars[0xF7] = (char) (0x00F7);
		iso_8859_4_chars[0xF8] = (char) (0x00F8);
		iso_8859_4_chars[0xF9] = (char) (0x0173);
		iso_8859_4_chars[0xFA] = (char) (0x00FA);
		iso_8859_4_chars[0xFB] = (char) (0x00FB);
		iso_8859_4_chars[0xFC] = (char) (0x00FC);
		iso_8859_4_chars[0xFD] = (char) (0x0169);
		iso_8859_4_chars[0xFE] = (char) (0x016B);
		iso_8859_4_chars[0xFF] = (char) (0x02D9);
		iso_8859_4_chars_ready = TRUE;
	}
}
void iso_8859_5_chars_init(){
	int i;
	if (iso_8859_5_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_5_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_5_chars[i] = (char) (0xfffd);
		}
		iso_8859_5_chars[0xA0] = (char) (0x00A0);
		iso_8859_5_chars[0xA1] = (char) (0x0401);
		iso_8859_5_chars[0xA2] = (char) (0x0402);
		iso_8859_5_chars[0xA3] = (char) (0x0403);
		iso_8859_5_chars[0xA4] = (char) (0x0404);
		iso_8859_5_chars[0xA5] = (char) (0x0405);
		iso_8859_5_chars[0xA6] = (char) (0x0406);
		iso_8859_5_chars[0xA7] = (char) (0x0407);
		iso_8859_5_chars[0xA8] = (char) (0x0408);
		iso_8859_5_chars[0xA9] = (char) (0x0409);
		iso_8859_5_chars[0xAA] = (char) (0x040A);
		iso_8859_5_chars[0xAB] = (char) (0x040B);
		iso_8859_5_chars[0xAC] = (char) (0x040C);
		iso_8859_5_chars[0xAD] = (char) (0x00AD);
		iso_8859_5_chars[0xAE] = (char) (0x040E);
		iso_8859_5_chars[0xAF] = (char) (0x040F);
		iso_8859_5_chars[0xB0] = (char) (0x0410);
		iso_8859_5_chars[0xB1] = (char) (0x0411);
		iso_8859_5_chars[0xB2] = (char) (0x0412);
		iso_8859_5_chars[0xB3] = (char) (0x0413);
		iso_8859_5_chars[0xB4] = (char) (0x0414);
		iso_8859_5_chars[0xB5] = (char) (0x0415);
		iso_8859_5_chars[0xB6] = (char) (0x0416);
		iso_8859_5_chars[0xB7] = (char) (0x0417);
		iso_8859_5_chars[0xB8] = (char) (0x0418);
		iso_8859_5_chars[0xB9] = (char) (0x0419);
		iso_8859_5_chars[0xBA] = (char) (0x041A);
		iso_8859_5_chars[0xBB] = (char) (0x041B);
		iso_8859_5_chars[0xBC] = (char) (0x041C);
		iso_8859_5_chars[0xBD] = (char) (0x041D);
		iso_8859_5_chars[0xBE] = (char) (0x041E);
		iso_8859_5_chars[0xBF] = (char) (0x041F);
		iso_8859_5_chars[0xC0] = (char) (0x0420);
		iso_8859_5_chars[0xC1] = (char) (0x0421);
		iso_8859_5_chars[0xC2] = (char) (0x0422);
		iso_8859_5_chars[0xC3] = (char) (0x0423);
		iso_8859_5_chars[0xC4] = (char) (0x0424);
		iso_8859_5_chars[0xC5] = (char) (0x0425);
		iso_8859_5_chars[0xC6] = (char) (0x0426);
		iso_8859_5_chars[0xC7] = (char) (0x0427);
		iso_8859_5_chars[0xC8] = (char) (0x0428);
		iso_8859_5_chars[0xC9] = (char) (0x0429);
		iso_8859_5_chars[0xCA] = (char) (0x042A);
		iso_8859_5_chars[0xCB] = (char) (0x042B);
		iso_8859_5_chars[0xCC] = (char) (0x042C);
		iso_8859_5_chars[0xCD] = (char) (0x042D);
		iso_8859_5_chars[0xCE] = (char) (0x042E);
		iso_8859_5_chars[0xCF] = (char) (0x042F);
		iso_8859_5_chars[0xD0] = (char) (0x0430);
		iso_8859_5_chars[0xD1] = (char) (0x0431);
		iso_8859_5_chars[0xD2] = (char) (0x0432);
		iso_8859_5_chars[0xD3] = (char) (0x0433);
		iso_8859_5_chars[0xD4] = (char) (0x0434);
		iso_8859_5_chars[0xD5] = (char) (0x0435);
		iso_8859_5_chars[0xD6] = (char) (0x0436);
		iso_8859_5_chars[0xD7] = (char) (0x0437);
		iso_8859_5_chars[0xD8] = (char) (0x0438);
		iso_8859_5_chars[0xD9] = (char) (0x0439);
		iso_8859_5_chars[0xDA] = (char) (0x043A);
		iso_8859_5_chars[0xDB] = (char) (0x043B);
		iso_8859_5_chars[0xDC] = (char) (0x043C);
		iso_8859_5_chars[0xDD] = (char) (0x043D);
		iso_8859_5_chars[0xDE] = (char) (0x043E);
		iso_8859_5_chars[0xDF] = (char) (0x043F);
		iso_8859_5_chars[0xE0] = (char) (0x0440);
		iso_8859_5_chars[0xE1] = (char) (0x0441);
		iso_8859_5_chars[0xE2] = (char) (0x0442);
		iso_8859_5_chars[0xE3] = (char) (0x0443);
		iso_8859_5_chars[0xE4] = (char) (0x0444);
		iso_8859_5_chars[0xE5] = (char) (0x0445);
		iso_8859_5_chars[0xE6] = (char) (0x0446);
		iso_8859_5_chars[0xE7] = (char) (0x0447);
		iso_8859_5_chars[0xE8] = (char) (0x0448);
		iso_8859_5_chars[0xE9] = (char) (0x0449);
		iso_8859_5_chars[0xEA] = (char) (0x044A);
		iso_8859_5_chars[0xEB] = (char) (0x044B);
		iso_8859_5_chars[0xEC] = (char) (0x044C);
		iso_8859_5_chars[0xED] = (char) (0x044D);
		iso_8859_5_chars[0xEE] = (char) (0x044E);
		iso_8859_5_chars[0xEF] = (char) (0x044F);
		iso_8859_5_chars[0xF0] = (char) (0x2116);
		iso_8859_5_chars[0xF1] = (char) (0x0451);
		iso_8859_5_chars[0xF2] = (char) (0x0452);
		iso_8859_5_chars[0xF3] = (char) (0x0453);
		iso_8859_5_chars[0xF4] = (char) (0x0454);
		iso_8859_5_chars[0xF5] = (char) (0x0455);
		iso_8859_5_chars[0xF6] = (char) (0x0456);
		iso_8859_5_chars[0xF7] = (char) (0x0457);
		iso_8859_5_chars[0xF8] = (char) (0x0458);
		iso_8859_5_chars[0xF9] = (char) (0x0459);
		iso_8859_5_chars[0xFA] = (char) (0x045A);
		iso_8859_5_chars[0xFB] = (char) (0x045B);
		iso_8859_5_chars[0xFC] = (char) (0x045C);
		iso_8859_5_chars[0xFD] = (char) (0x00A7);
		iso_8859_5_chars[0xFE] = (char) (0x045E);
		iso_8859_5_chars[0xFF] = (char) (0x045F);
		iso_8859_5_chars_ready = TRUE;
	}
}
void iso_8859_6_chars_init(){
	int i;
	if (iso_8859_6_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_6_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_6_chars[i] = (char) (0xfffd);
		}
		iso_8859_6_chars[0xA0] = (char) (0x00A0);
		iso_8859_6_chars[0xA4] = (char) (0x00A4);
		iso_8859_6_chars[0xAC] = (char) (0x060C);
		iso_8859_6_chars[0xAD] = (char) (0x00AD);
		iso_8859_6_chars[0xBB] = (char) (0x061B);
		iso_8859_6_chars[0xBF] = (char) (0x061F);
		iso_8859_6_chars[0xC1] = (char) (0x0621);
		iso_8859_6_chars[0xC2] = (char) (0x0622);
		iso_8859_6_chars[0xC3] = (char) (0x0623);
		iso_8859_6_chars[0xC4] = (char) (0x0624);
		iso_8859_6_chars[0xC5] = (char) (0x0625);
		iso_8859_6_chars[0xC6] = (char) (0x0626);
		iso_8859_6_chars[0xC7] = (char) (0x0627);
		iso_8859_6_chars[0xC8] = (char) (0x0628);
		iso_8859_6_chars[0xC9] = (char) (0x0629);
		iso_8859_6_chars[0xCA] = (char) (0x062A);
		iso_8859_6_chars[0xCB] = (char) (0x062B);
		iso_8859_6_chars[0xCC] = (char) (0x062C);
		iso_8859_6_chars[0xCD] = (char) (0x062D);
		iso_8859_6_chars[0xCE] = (char) (0x062E);
		iso_8859_6_chars[0xCF] = (char) (0x062F);
		iso_8859_6_chars[0xD0] = (char) (0x0630);
		iso_8859_6_chars[0xD1] = (char) (0x0631);
		iso_8859_6_chars[0xD2] = (char) (0x0632);
		iso_8859_6_chars[0xD3] = (char) (0x0633);
		iso_8859_6_chars[0xD4] = (char) (0x0634);
		iso_8859_6_chars[0xD5] = (char) (0x0635);
		iso_8859_6_chars[0xD6] = (char) (0x0636);
		iso_8859_6_chars[0xD7] = (char) (0x0637);
		iso_8859_6_chars[0xD8] = (char) (0x0638);
		iso_8859_6_chars[0xD9] = (char) (0x0639);
		iso_8859_6_chars[0xDA] = (char) (0x063A);
		iso_8859_6_chars[0xE0] = (char) (0x0640);
		iso_8859_6_chars[0xE1] = (char) (0x0641);
		iso_8859_6_chars[0xE2] = (char) (0x0642);
		iso_8859_6_chars[0xE3] = (char) (0x0643);
		iso_8859_6_chars[0xE4] = (char) (0x0644);
		iso_8859_6_chars[0xE5] = (char) (0x0645);
		iso_8859_6_chars[0xE6] = (char) (0x0646);
		iso_8859_6_chars[0xE7] = (char) (0x0647);
		iso_8859_6_chars[0xE8] = (char) (0x0648);
		iso_8859_6_chars[0xE9] = (char) (0x0649);
		iso_8859_6_chars[0xEA] = (char) (0x064A);
		iso_8859_6_chars[0xEB] = (char) (0x064B);
		iso_8859_6_chars[0xEC] = (char) (0x064C);
		iso_8859_6_chars[0xED] = (char) (0x064D);
		iso_8859_6_chars[0xEE] = (char) (0x064E);
		iso_8859_6_chars[0xEF] = (char) (0x064F);
		iso_8859_6_chars[0xF0] = (char) (0x0650);
		iso_8859_6_chars[0xF1] = (char) (0x0651);
		iso_8859_6_chars[0xF2] = (char) (0x0652);


		iso_8859_6_chars_ready = TRUE;
	}
}
void iso_8859_7_chars_init(){
	int i;
	if (iso_8859_7_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_7_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_7_chars[i] = (char) (0xfffd);
		}
		iso_8859_7_chars[0xA0] = (char) (0x00A0);
		iso_8859_7_chars[0xA1] = (char) (0x02BD);
		iso_8859_7_chars[0xA2] = (char) (0x02BC);
		iso_8859_7_chars[0xA3] = (char) (0x00A3);
		iso_8859_7_chars[0xA6] = (char) (0x00A6);
		iso_8859_7_chars[0xA7] = (char) (0x00A7);
		iso_8859_7_chars[0xA8] = (char) (0x00A8);
		iso_8859_7_chars[0xA9] = (char) (0x00A9);
		iso_8859_7_chars[0xAB] = (char) (0x00AB);
		iso_8859_7_chars[0xAC] = (char) (0x00AC);
		iso_8859_7_chars[0xAD] = (char) (0x00AD);
		iso_8859_7_chars[0xAF] = (char) (0x2015);
		iso_8859_7_chars[0xB0] = (char) (0x00B0);
		iso_8859_7_chars[0xB1] = (char) (0x00B1);
		iso_8859_7_chars[0xB2] = (char) (0x00B2);
		iso_8859_7_chars[0xB3] = (char) (0x00B3);
		iso_8859_7_chars[0xB4] = (char) (0x0384);
		iso_8859_7_chars[0xB5] = (char) (0x0385);
		iso_8859_7_chars[0xB6] = (char) (0x0386);
		iso_8859_7_chars[0xB7] = (char) (0x00B7);
		iso_8859_7_chars[0xB8] = (char) (0x0388);
		iso_8859_7_chars[0xB9] = (char) (0x0389);
		iso_8859_7_chars[0xBA] = (char) (0x038A);
		iso_8859_7_chars[0xBB] = (char) (0x00BB);
		iso_8859_7_chars[0xBC] = (char) (0x038C);
		iso_8859_7_chars[0xBD] = (char) (0x00BD);
		iso_8859_7_chars[0xBE] = (char) (0x038E);
		iso_8859_7_chars[0xBF] = (char) (0x038F);
		iso_8859_7_chars[0xC0] = (char) (0x0390);
		iso_8859_7_chars[0xC1] = (char) (0x0391);
		iso_8859_7_chars[0xC2] = (char) (0x0392);
		iso_8859_7_chars[0xC3] = (char) (0x0393);
		iso_8859_7_chars[0xC4] = (char) (0x0394);
		iso_8859_7_chars[0xC5] = (char) (0x0395);
		iso_8859_7_chars[0xC6] = (char) (0x0396);
		iso_8859_7_chars[0xC7] = (char) (0x0397);
		iso_8859_7_chars[0xC8] = (char) (0x0398);
		iso_8859_7_chars[0xC9] = (char) (0x0399);
		iso_8859_7_chars[0xCA] = (char) (0x039A);
		iso_8859_7_chars[0xCB] = (char) (0x039B);
		iso_8859_7_chars[0xCC] = (char) (0x039C);
		iso_8859_7_chars[0xCD] = (char) (0x039D);
		iso_8859_7_chars[0xCE] = (char) (0x039E);
		iso_8859_7_chars[0xCF] = (char) (0x039F);
		iso_8859_7_chars[0xD0] = (char) (0x03A0);
		iso_8859_7_chars[0xD1] = (char) (0x03A1);
		iso_8859_7_chars[0xD3] = (char) (0x03A3);
		iso_8859_7_chars[0xD4] = (char) (0x03A4);
		iso_8859_7_chars[0xD5] = (char) (0x03A5);
		iso_8859_7_chars[0xD6] = (char) (0x03A6);
		iso_8859_7_chars[0xD7] = (char) (0x03A7);
		iso_8859_7_chars[0xD8] = (char) (0x03A8);
		iso_8859_7_chars[0xD9] = (char) (0x03A9);
		iso_8859_7_chars[0xDA] = (char) (0x03AA);
		iso_8859_7_chars[0xDB] = (char) (0x03AB);
		iso_8859_7_chars[0xDC] = (char) (0x03AC);
		iso_8859_7_chars[0xDD] = (char) (0x03AD);
		iso_8859_7_chars[0xDE] = (char) (0x03AE);
		iso_8859_7_chars[0xDF] = (char) (0x03AF);
		iso_8859_7_chars[0xE0] = (char) (0x03B0);
		iso_8859_7_chars[0xE1] = (char) (0x03B1);
		iso_8859_7_chars[0xE2] = (char) (0x03B2);
		iso_8859_7_chars[0xE3] = (char) (0x03B3);
		iso_8859_7_chars[0xE4] = (char) (0x03B4);
		iso_8859_7_chars[0xE5] = (char) (0x03B5);
		iso_8859_7_chars[0xE6] = (char) (0x03B6);
		iso_8859_7_chars[0xE7] = (char) (0x03B7);
		iso_8859_7_chars[0xE8] = (char) (0x03B8);
		iso_8859_7_chars[0xE9] = (char) (0x03B9);
		iso_8859_7_chars[0xEA] = (char) (0x03BA);
		iso_8859_7_chars[0xEB] = (char) (0x03BB);
		iso_8859_7_chars[0xEC] = (char) (0x03BC);
		iso_8859_7_chars[0xED] = (char) (0x03BD);
		iso_8859_7_chars[0xEE] = (char) (0x03BE);
		iso_8859_7_chars[0xEF] = (char) (0x03BF);
		iso_8859_7_chars[0xF0] = (char) (0x03C0);
		iso_8859_7_chars[0xF1] = (char) (0x03C1);
		iso_8859_7_chars[0xF2] = (char) (0x03C2);
		iso_8859_7_chars[0xF3] = (char) (0x03C3);
		iso_8859_7_chars[0xF4] = (char) (0x03C4);
		iso_8859_7_chars[0xF5] = (char) (0x03C5);
		iso_8859_7_chars[0xF6] = (char) (0x03C6);
		iso_8859_7_chars[0xF7] = (char) (0x03C7);
		iso_8859_7_chars[0xF8] = (char) (0x03C8);
		iso_8859_7_chars[0xF9] = (char) (0x03C9);
		iso_8859_7_chars[0xFA] = (char) (0x03CA);
		iso_8859_7_chars[0xFB] = (char) (0x03CB);
		iso_8859_7_chars[0xFC] = (char) (0x03CC);
		iso_8859_7_chars[0xFD] = (char) (0x03CD);
		iso_8859_7_chars[0xFE] = (char) (0x03CE);


		iso_8859_7_chars_ready = TRUE;
	}
}
void iso_8859_8_chars_init(){
	int i;
	if (iso_8859_8_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_8_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_8_chars[i] = (char) (0xfffd);
		}
		iso_8859_8_chars[0xAA] = (char) (0x00D7);
		iso_8859_8_chars[0xAB] = (char) (0x00AB);
		iso_8859_8_chars[0xAC] = (char) (0x00AC);
		iso_8859_8_chars[0xAD] = (char) (0x00AD);
		iso_8859_8_chars[0xAE] = (char) (0x00AE);
		iso_8859_8_chars[0xAF] = (char) (0x203E);
		iso_8859_8_chars[0xB0] = (char) (0x00B0);
		iso_8859_8_chars[0xB1] = (char) (0x00B1);
		iso_8859_8_chars[0xB2] = (char) (0x00B2);
		iso_8859_8_chars[0xB3] = (char) (0x00B3);
		iso_8859_8_chars[0xB4] = (char) (0x00B4);
		iso_8859_8_chars[0xB5] = (char) (0x00B5);
		iso_8859_8_chars[0xB6] = (char) (0x00B6);
		iso_8859_8_chars[0xB7] = (char) (0x00B7);
		iso_8859_8_chars[0xB8] = (char) (0x00B8);
		iso_8859_8_chars[0xB9] = (char) (0x00B9);
		iso_8859_8_chars[0xBA] = (char) (0x00F7);
		iso_8859_8_chars[0xBB] = (char) (0x00BB);
		iso_8859_8_chars[0xBC] = (char) (0x00BC);
		iso_8859_8_chars[0xBD] = (char) (0x00BD);
		iso_8859_8_chars[0xBE] = (char) (0x00BE);
		iso_8859_8_chars[0xDF] = (char) (0x2017);
		iso_8859_8_chars[0xE0] = (char) (0x05D0);
		iso_8859_8_chars[0xE1] = (char) (0x05D1);
		iso_8859_8_chars[0xE2] = (char) (0x05D2);
		iso_8859_8_chars[0xE3] = (char) (0x05D3);
		iso_8859_8_chars[0xE4] = (char) (0x05D4);
		iso_8859_8_chars[0xE5] = (char) (0x05D5);
		iso_8859_8_chars[0xE6] = (char) (0x05D6);
		iso_8859_8_chars[0xE7] = (char) (0x05D7);
		iso_8859_8_chars[0xE8] = (char) (0x05D8);
		iso_8859_8_chars[0xE9] = (char) (0x05D9);
		iso_8859_8_chars[0xEA] = (char) (0x05DA);
		iso_8859_8_chars[0xEB] = (char) (0x05DB);
		iso_8859_8_chars[0xEC] = (char) (0x05DC);
		iso_8859_8_chars[0xED] = (char) (0x05DD);
		iso_8859_8_chars[0xEE] = (char) (0x05DE);
		iso_8859_8_chars[0xEF] = (char) (0x05DF);
		iso_8859_8_chars[0xF0] = (char) (0x05E0);
		iso_8859_8_chars[0xF1] = (char) (0x05E1);
		iso_8859_8_chars[0xF2] = (char) (0x05E2);
		iso_8859_8_chars[0xF3] = (char) (0x05E3);
		iso_8859_8_chars[0xF4] = (char) (0x05E4);
		iso_8859_8_chars[0xF5] = (char) (0x05E5);
		iso_8859_8_chars[0xF6] = (char) (0x05E6);
		iso_8859_8_chars[0xF7] = (char) (0x05E7);
		iso_8859_8_chars[0xF8] = (char) (0x05E8);
		iso_8859_8_chars[0xF9] = (char) (0x05E9);
		iso_8859_8_chars[0xFA] = (char) (0x05EA);


		iso_8859_8_chars_ready = TRUE;
	}
}
void iso_8859_9_chars_init(){
	int i;
	if (iso_8859_9_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_9_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_9_chars[i] = (char) (0xfffd);
		}

		iso_8859_9_chars[0xA0] = (char) (0x00A0);
		iso_8859_9_chars[0xA1] = (char) (0x00A1);
		iso_8859_9_chars[0xA2] = (char) (0x00A2);
		iso_8859_9_chars[0xA3] = (char) (0x00A3);
		iso_8859_9_chars[0xA4] = (char) (0x00A4);
		iso_8859_9_chars[0xA5] = (char) (0x00A5);
		iso_8859_9_chars[0xA6] = (char) (0x00A6);
		iso_8859_9_chars[0xA7] = (char) (0x00A7);
		iso_8859_9_chars[0xA8] = (char) (0x00A8);
		iso_8859_9_chars[0xA9] = (char) (0x00A9);
		iso_8859_9_chars[0xAA] = (char) (0x00AA);
		iso_8859_9_chars[0xAB] = (char) (0x00AB);
		iso_8859_9_chars[0xAC] = (char) (0x00AC);
		iso_8859_9_chars[0xAD] = (char) (0x00AD);
		iso_8859_9_chars[0xAE] = (char) (0x00AE);
		iso_8859_9_chars[0xAF] = (char) (0x00AF);
		iso_8859_9_chars[0xB0] = (char) (0x00B0);
		iso_8859_9_chars[0xB1] = (char) (0x00B1);
		iso_8859_9_chars[0xB2] = (char) (0x00B2);
		iso_8859_9_chars[0xB3] = (char) (0x00B3);
		iso_8859_9_chars[0xB4] = (char) (0x00B4);
		iso_8859_9_chars[0xB5] = (char) (0x00B5);
		iso_8859_9_chars[0xB6] = (char) (0x00B6);
		iso_8859_9_chars[0xB7] = (char) (0x00B7);
		iso_8859_9_chars[0xB8] = (char) (0x00B8);
		iso_8859_9_chars[0xB9] = (char) (0x00B9);
		iso_8859_9_chars[0xBA] = (char) (0x00BA);
		iso_8859_9_chars[0xBB] = (char) (0x00BB);
		iso_8859_9_chars[0xBC] = (char) (0x00BC);
		iso_8859_9_chars[0xBD] = (char) (0x00BD);
		iso_8859_9_chars[0xBE] = (char) (0x00BE);
		iso_8859_9_chars[0xBF] = (char) (0x00BF);
		iso_8859_9_chars[0xC0] = (char) (0x00C0);
		iso_8859_9_chars[0xC1] = (char) (0x00C1);
		iso_8859_9_chars[0xC2] = (char) (0x00C2);
		iso_8859_9_chars[0xC3] = (char) (0x00C3);
		iso_8859_9_chars[0xC4] = (char) (0x00C4);
		iso_8859_9_chars[0xC5] = (char) (0x00C5);
		iso_8859_9_chars[0xC6] = (char) (0x00C6);
		iso_8859_9_chars[0xC7] = (char) (0x00C7);
		iso_8859_9_chars[0xC8] = (char) (0x00C8);
		iso_8859_9_chars[0xC9] = (char) (0x00C9);
		iso_8859_9_chars[0xCA] = (char) (0x00CA);
		iso_8859_9_chars[0xCB] = (char) (0x00CB);
		iso_8859_9_chars[0xCC] = (char) (0x00CC);
		iso_8859_9_chars[0xCD] = (char) (0x00CD);
		iso_8859_9_chars[0xCE] = (char) (0x00CE);
		iso_8859_9_chars[0xCF] = (char) (0x00CF);
		iso_8859_9_chars[0xD0] = (char) (0x011E);
		iso_8859_9_chars[0xD1] = (char) (0x00D1);
		iso_8859_9_chars[0xD2] = (char) (0x00D2);
		iso_8859_9_chars[0xD3] = (char) (0x00D3);
		iso_8859_9_chars[0xD4] = (char) (0x00D4);
		iso_8859_9_chars[0xD5] = (char) (0x00D5);
		iso_8859_9_chars[0xD6] = (char) (0x00D6);
		iso_8859_9_chars[0xD7] = (char) (0x00D7);
		iso_8859_9_chars[0xD8] = (char) (0x00D8);
		iso_8859_9_chars[0xD9] = (char) (0x00D9);
		iso_8859_9_chars[0xDA] = (char) (0x00DA);
		iso_8859_9_chars[0xDB] = (char) (0x00DB);
		iso_8859_9_chars[0xDC] = (char) (0x00DC);
		iso_8859_9_chars[0xDD] = (char) (0x0130);
		iso_8859_9_chars[0xDE] = (char) (0x015E);
		iso_8859_9_chars[0xDF] = (char) (0x00DF);
		iso_8859_9_chars[0xE0] = (char) (0x00E0);
		iso_8859_9_chars[0xE1] = (char) (0x00E1);
		iso_8859_9_chars[0xE2] = (char) (0x00E2);
		iso_8859_9_chars[0xE3] = (char) (0x00E3);
		iso_8859_9_chars[0xE4] = (char) (0x00E4);
		iso_8859_9_chars[0xE5] = (char) (0x00E5);
		iso_8859_9_chars[0xE6] = (char) (0x00E6);
		iso_8859_9_chars[0xE7] = (char) (0x00E7);
		iso_8859_9_chars[0xE8] = (char) (0x00E8);
		iso_8859_9_chars[0xE9] = (char) (0x00E9);
		iso_8859_9_chars[0xEA] = (char) (0x00EA);
		iso_8859_9_chars[0xEB] = (char) (0x00EB);
		iso_8859_9_chars[0xEC] = (char) (0x00EC);
		iso_8859_9_chars[0xED] = (char) (0x00ED);
		iso_8859_9_chars[0xEE] = (char) (0x00EE);
		iso_8859_9_chars[0xEF] = (char) (0x00EF);
		iso_8859_9_chars[0xF0] = (char) (0x011F);
		iso_8859_9_chars[0xF1] = (char) (0x00F1);
		iso_8859_9_chars[0xF2] = (char) (0x00F2);
		iso_8859_9_chars[0xF3] = (char) (0x00F3);
		iso_8859_9_chars[0xF4] = (char) (0x00F4);
		iso_8859_9_chars[0xF5] = (char) (0x00F5);
		iso_8859_9_chars[0xF6] = (char) (0x00F6);
		iso_8859_9_chars[0xF7] = (char) (0x00F7);
		iso_8859_9_chars[0xF8] = (char) (0x00F8);
		iso_8859_9_chars[0xF9] = (char) (0x00F9);
		iso_8859_9_chars[0xFA] = (char) (0x00FA);
		iso_8859_9_chars[0xFB] = (char) (0x00FB);
		iso_8859_9_chars[0xFC] = (char) (0x00FC);
		iso_8859_9_chars[0xFD] = (char) (0x0131);
		iso_8859_9_chars[0xFE] = (char) (0x015F);
		iso_8859_9_chars[0xFF] = (char) (0x00FF);


		iso_8859_9_chars_ready = TRUE;
	}
}
void iso_8859_10_chars_init(){
	int i;
	if (iso_8859_10_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_10_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_10_chars[i] = (char) (0xfffd);
		}
		iso_8859_10_chars[0xA0] = (char) (0x00A0);
		iso_8859_10_chars[0xA1] = (char) (0x0104);
		iso_8859_10_chars[0xA2] = (char) (0x0112);
		iso_8859_10_chars[0xA3] = (char) (0x0122);
		iso_8859_10_chars[0xA4] = (char) (0x012A);
		iso_8859_10_chars[0xA5] = (char) (0x0128);
		iso_8859_10_chars[0xA6] = (char) (0x0136);
		iso_8859_10_chars[0xA7] = (char) (0x00A7);
		iso_8859_10_chars[0xA8] = (char) (0x013B);
		iso_8859_10_chars[0xA9] = (char) (0x0110);
		iso_8859_10_chars[0xAA] = (char) (0x0160);
		iso_8859_10_chars[0xAB] = (char) (0x0166);
		iso_8859_10_chars[0xAC] = (char) (0x017D);
		iso_8859_10_chars[0xAD] = (char) (0x00AD);
		iso_8859_10_chars[0xAE] = (char) (0x016A);
		iso_8859_10_chars[0xAF] = (char) (0x014A);
		iso_8859_10_chars[0xB0] = (char) (0x00B0);
		iso_8859_10_chars[0xB1] = (char) (0x0105);
		iso_8859_10_chars[0xB2] = (char) (0x0113);
		iso_8859_10_chars[0xB3] = (char) (0x0123);
		iso_8859_10_chars[0xB4] = (char) (0x012B);
		iso_8859_10_chars[0xB5] = (char) (0x0129);
		iso_8859_10_chars[0xB6] = (char) (0x0137);
		iso_8859_10_chars[0xB7] = (char) (0x00B7);
		iso_8859_10_chars[0xB8] = (char) (0x013CA);
		iso_8859_10_chars[0xB9] = (char) (0x0111);
		iso_8859_10_chars[0xBA] = (char) (0x0161);
		iso_8859_10_chars[0xBB] = (char) (0x0167);
		iso_8859_10_chars[0xBC] = (char) (0x017E);
		iso_8859_10_chars[0xBD] = (char) (0x2015);
		iso_8859_10_chars[0xBE] = (char) (0x016B);
		iso_8859_10_chars[0xBF] = (char) (0x014B);
		iso_8859_10_chars[0xC0] = (char) (0x0100);
		iso_8859_10_chars[0xC1] = (char) (0x00C1);
		iso_8859_10_chars[0xC2] = (char) (0x00C2);
		iso_8859_10_chars[0xC3] = (char) (0x00C3);
		iso_8859_10_chars[0xC4] = (char) (0x00C4);
		iso_8859_10_chars[0xC5] = (char) (0x00C5);
		iso_8859_10_chars[0xC6] = (char) (0x00C6);
		iso_8859_10_chars[0xC7] = (char) (0x012E);
		iso_8859_10_chars[0xC8] = (char) (0x010C);
		iso_8859_10_chars[0xC9] = (char) (0x00C9);
		iso_8859_10_chars[0xCA] = (char) (0x0118);
		iso_8859_10_chars[0xCB] = (char) (0x00CB);
		iso_8859_10_chars[0xCC] = (char) (0x0116);
		iso_8859_10_chars[0xCD] = (char) (0x00CD);
		iso_8859_10_chars[0xCE] = (char) (0x00CE);
		iso_8859_10_chars[0xCF] = (char) (0x00CF);
		iso_8859_10_chars[0xD0] = (char) (0x00D0);
		iso_8859_10_chars[0xD1] = (char) (0x0145);
		iso_8859_10_chars[0xD2] = (char) (0x014C);
		iso_8859_10_chars[0xD3] = (char) (0x00D3);
		iso_8859_10_chars[0xD4] = (char) (0x00D4);
		iso_8859_10_chars[0xD5] = (char) (0x00D5);
		iso_8859_10_chars[0xD6] = (char) (0x00D6);
		iso_8859_10_chars[0xD7] = (char) (0x0168);
		iso_8859_10_chars[0xD8] = (char) (0x00D8);
		iso_8859_10_chars[0xD9] = (char) (0x0172);
		iso_8859_10_chars[0xDA] = (char) (0x00DA);
		iso_8859_10_chars[0xDB] = (char) (0x00DB);
		iso_8859_10_chars[0xDC] = (char) (0x00DC);
		iso_8859_10_chars[0xDD] = (char) (0x00DD);
		iso_8859_10_chars[0xDE] = (char) (0x00DE);
		iso_8859_10_chars[0xDF] = (char) (0x00DF);
		iso_8859_10_chars[0xE0] = (char) (0x0101);
		iso_8859_10_chars[0xE1] = (char) (0x00E1);
		iso_8859_10_chars[0xE2] = (char) (0x00E2);
		iso_8859_10_chars[0xE3] = (char) (0x00E3);
		iso_8859_10_chars[0xE4] = (char) (0x00E4);
		iso_8859_10_chars[0xE5] = (char) (0x00E5);
		iso_8859_10_chars[0xE6] = (char) (0x00E6);
		iso_8859_10_chars[0xE7] = (char) (0x012F);
		iso_8859_10_chars[0xE8] = (char) (0x010D);
		iso_8859_10_chars[0xE9] = (char) (0x00E9);
		iso_8859_10_chars[0xEA] = (char) (0x0119);
		iso_8859_10_chars[0xEB] = (char) (0x00EB);
		iso_8859_10_chars[0xEC] = (char) (0x0117);
		iso_8859_10_chars[0xED] = (char) (0x00ED);
		iso_8859_10_chars[0xEE] = (char) (0x00EE);
		iso_8859_10_chars[0xEF] = (char) (0x00EF);
		iso_8859_10_chars[0xF0] = (char) (0x00F0);
		iso_8859_10_chars[0xF1] = (char) (0x0146);
		iso_8859_10_chars[0xF2] = (char) (0x014D);
		iso_8859_10_chars[0xF3] = (char) (0x00F3);
		iso_8859_10_chars[0xF4] = (char) (0x00F4);
		iso_8859_10_chars[0xF5] = (char) (0x00F5);
		iso_8859_10_chars[0xF6] = (char) (0x00F6);
		iso_8859_10_chars[0xF7] = (char) (0x0169);
		iso_8859_10_chars[0xF8] = (char) (0x00F8);
		iso_8859_10_chars[0xF9] = (char) (0x0173);
		iso_8859_10_chars[0xFA] = (char) (0x00FA);
		iso_8859_10_chars[0xFB] = (char) (0x00FB);
		iso_8859_10_chars[0xFC] = (char) (0x00FC);
		iso_8859_10_chars[0xFD] = (char) (0x00FD);
		iso_8859_10_chars[0xFE] = (char) (0x00FE);
		iso_8859_10_chars[0xFF] = (char) (0x0138);


		iso_8859_10_chars_ready = TRUE;
	}
}


void iso_8859_11_chars_init(){
	int i;
	if (iso_8859_11_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_11_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_11_chars[i] = (char) (0xfffd);
		}
		iso_8859_11_chars[0xA1] = (char) (0x0E01); //THAI CHARACTER KO KAI
		iso_8859_11_chars[0xA2] = (char) (0x0E02); //THAI CHARACTER KHO KHAI
		iso_8859_11_chars[0xA3] = (char) (0x0E03); //THAI CHARACTER KHO KHUAT
		iso_8859_11_chars[0xA4] = (char) (0x0E04); //THAI CHARACTER KHO KHWAI
		iso_8859_11_chars[0xA5] = (char) (0x0E05); //THAI CHARACTER KHO KHON
		iso_8859_11_chars[0xA6] = (char) (0x0E06); //THAI CHARACTER KHO RAKHANG
		iso_8859_11_chars[0xA7] = (char) (0x0E07); //THAI CHARACTER NGO NGU
		iso_8859_11_chars[0xA8] = (char) (0x0E08); //THAI CHARACTER CHO CHAN
		iso_8859_11_chars[0xA9] = (char) (0x0E09); //THAI CHARACTER CHO CHING
		iso_8859_11_chars[0xAA] = (char) (0x0E0A); //THAI CHARACTER CHO CHANG
		iso_8859_11_chars[0xAB] = (char) (0x0E0B); //THAI CHARACTER SO SO
		iso_8859_11_chars[0xAC] = (char) (0x0E0C); //THAI CHARACTER CHO CHOE
		iso_8859_11_chars[0xAD] = (char) (0x0E0D); //THAI CHARACTER YO YING
		iso_8859_11_chars[0xAE] = (char) (0x0E0E); //THAI CHARACTER DO CHADA
		iso_8859_11_chars[0xAF] = (char) (0x0E0F); //THAI CHARACTER TO PATAK
		iso_8859_11_chars[0xB0] = (char) (0x0E10); //THAI CHARACTER THO THAN
		iso_8859_11_chars[0xB1] = (char) (0x0E11); //THAI CHARACTER THO NANGMONTHO
		iso_8859_11_chars[0xB2] = (char) (0x0E12); //THAI CHARACTER THO PHUTHAO
		iso_8859_11_chars[0xB3] = (char) (0x0E13); //THAI CHARACTER NO NEN
		iso_8859_11_chars[0xB4] = (char) (0x0E14); //THAI CHARACTER DO DEK
		iso_8859_11_chars[0xB5] = (char) (0x0E15); //THAI CHARACTER TO TAO
		iso_8859_11_chars[0xB6] = (char) (0x0E16); //THAI CHARACTER THO THUNG
		iso_8859_11_chars[0xB7] = (char) (0x0E17); //THAI CHARACTER THO THAHAN
		iso_8859_11_chars[0xB8] = (char) (0x0E18); //THAI CHARACTER THO THONG
		iso_8859_11_chars[0xB9] = (char) (0x0E19); //THAI CHARACTER NO NU
		iso_8859_11_chars[0xBA] = (char) (0x0E1A); //THAI CHARACTER BO BAIMAI
		iso_8859_11_chars[0xBB] = (char) (0x0E1B); //THAI CHARACTER PO PLA
		iso_8859_11_chars[0xBC] = (char) (0x0E1C); //THAI CHARACTER PHO PHUNG
		iso_8859_11_chars[0xBD] = (char) (0x0E1D); //THAI CHARACTER FO FA
		iso_8859_11_chars[0xBE] = (char) (0x0E1E); //THAI CHARACTER PHO PHAN
		iso_8859_11_chars[0xBF] = (char) (0x0E1F); //THAI CHARACTER FO FAN
		iso_8859_11_chars[0xC0] = (char) (0x0E20); //THAI CHARACTER PHO SAMPHAO
		iso_8859_11_chars[0xC1] = (char) (0x0E21); //THAI CHARACTER MO MA
		iso_8859_11_chars[0xC2] = (char) (0x0E22); //THAI CHARACTER YO YAK
		iso_8859_11_chars[0xC3] = (char) (0x0E23); //THAI CHARACTER RO RUA
		iso_8859_11_chars[0xC4] = (char) (0x0E24); //THAI CHARACTER RU
		iso_8859_11_chars[0xC5] = (char) (0x0E25); //THAI CHARACTER LO LING
		iso_8859_11_chars[0xC6] = (char) (0x0E26); //THAI CHARACTER LU
		iso_8859_11_chars[0xC7] = (char) (0x0E27); //THAI CHARACTER WO WAEN
		iso_8859_11_chars[0xC8] = (char) (0x0E28); //THAI CHARACTER SO SALA
		iso_8859_11_chars[0xC9] = (char) (0x0E29); //THAI CHARACTER SO RUSI
		iso_8859_11_chars[0xCA] = (char) (0x0E2A); //THAI CHARACTER SO SUA
		iso_8859_11_chars[0xCB] = (char) (0x0E2B); //THAI CHARACTER HO HIP
		iso_8859_11_chars[0xCC] = (char) (0x0E2C); //THAI CHARACTER LO CHULA
		iso_8859_11_chars[0xCD] = (char) (0x0E2D); //THAI CHARACTER O ANG
		iso_8859_11_chars[0xCE] = (char) (0x0E2E); //THAI CHARACTER HO NOKHUK
		iso_8859_11_chars[0xCF] = (char) (0x0E2F); //THAI CHARACTER PAIYANNOI
		iso_8859_11_chars[0xD0] = (char) (0x0E30); //THAI CHARACTER SARA A
		iso_8859_11_chars[0xD1] = (char) (0x0E31); //THAI CHARACTER MAI HAN-AKAT
		iso_8859_11_chars[0xD2] = (char) (0x0E32); //THAI CHARACTER SARA AA
		iso_8859_11_chars[0xD3] = (char) (0x0E33); //THAI CHARACTER SARA AM
		iso_8859_11_chars[0xD4] = (char) (0x0E34); //THAI CHARACTER SARA I
		iso_8859_11_chars[0xD5] = (char) (0x0E35); //THAI CHARACTER SARA II
		iso_8859_11_chars[0xD6] = (char) (0x0E36); //THAI CHARACTER SARA UE
		iso_8859_11_chars[0xD7] = (char) (0x0E37); //THAI CHARACTER SARA UEE
		iso_8859_11_chars[0xD8] = (char) (0x0E38); //THAI CHARACTER SARA U
		iso_8859_11_chars[0xD9] = (char) (0x0E39); //THAI CHARACTER SARA UU
		iso_8859_11_chars[0xDA] = (char) (0x0E3A); //THAI CHARACTER PHINTHU
		iso_8859_11_chars[0xDF] = (char) (0x0E3F); //THAI CURRENCY SYMBOL BAHT
		iso_8859_11_chars[0xE0] = (char) (0x0E40); //THAI CHARACTER SARA E
		iso_8859_11_chars[0xE1] = (char) (0x0E41); //THAI CHARACTER SARA AE
		iso_8859_11_chars[0xE2] = (char) (0x0E42); //THAI CHARACTER SARA O
		iso_8859_11_chars[0xE3] = (char) (0x0E43); //THAI CHARACTER SARA AI MAIMUAN
		iso_8859_11_chars[0xE4] = (char) (0x0E44); //THAI CHARACTER SARA AI MAIMALAI
		iso_8859_11_chars[0xE5] = (char) (0x0E45); //THAI CHARACTER LAKKHANGYAO
		iso_8859_11_chars[0xE6] = (char) (0x0E46); //THAI CHARACTER MAIYAMOK
		iso_8859_11_chars[0xE7] = (char) (0x0E47); //THAI CHARACTER MAITAIKHU
		iso_8859_11_chars[0xE8] = (char) (0x0E48); //THAI CHARACTER MAI EK
		iso_8859_11_chars[0xE9] = (char) (0x0E49); //THAI CHARACTER MAI THO
		iso_8859_11_chars[0xEA] = (char) (0x0E4A); //THAI CHARACTER MAI TRI
		iso_8859_11_chars[0xEB] = (char) (0x0E4B); //THAI CHARACTER MAI CHATTAWA
		iso_8859_11_chars[0xEC] = (char) (0x0E4C); //THAI CHARACTER THANTHAKHAT
		iso_8859_11_chars[0xED] = (char) (0x0E4D); //THAI CHARACTER NIKHAHIT
		iso_8859_11_chars[0xEE] = (char) (0x0E4E); //THAI CHARACTER YAMAKKAN
		iso_8859_11_chars[0xEF] = (char) (0x0E4F); //THAI CHARACTER FONGMAN
		iso_8859_11_chars[0xF0] = (char) (0x0E50); //THAI DIGIT ZERO
		iso_8859_11_chars[0xF1] = (char) (0x0E51); //THAI DIGIT ONE
		iso_8859_11_chars[0xF2] = (char) (0x0E52); //THAI DIGIT TWO
		iso_8859_11_chars[0xF3] = (char) (0x0E53); //THAI DIGIT THREE
		iso_8859_11_chars[0xF4] = (char) (0x0E54); //THAI DIGIT FOUR
		iso_8859_11_chars[0xF5] = (char) (0x0E55); //THAI DIGIT FIVE
		iso_8859_11_chars[0xF6] = (char) (0x0E56); //THAI DIGIT SIX
		iso_8859_11_chars[0xF7] = (char) (0x0E57); //THAI DIGIT SEVEN
		iso_8859_11_chars[0xF8] = (char) (0x0E58); //THAI DIGIT EIGHT
		iso_8859_11_chars[0xF9] = (char) (0x0E59); //THAI DIGIT NINE
		iso_8859_11_chars[0xFA] = (char) (0x0E5A); //THAI CHARACTER ANGKHANKHU
		iso_8859_11_chars[0xFB] = (char) (0x0E5B); //THAI CHARACTER KHOMUT

		iso_8859_11_chars_ready = TRUE;
	}
}


void iso_8859_13_chars_init(){
	int i;
	if (iso_8859_13_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_13_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_13_chars[i] = (char) (0xfffd);
		}
		iso_8859_13_chars[0xA0] = (char) (0x00A0);
		iso_8859_13_chars[0xA1] = (char) (0x201D);
		iso_8859_13_chars[0xA2] = (char) (0x00A2);
		iso_8859_13_chars[0xA3] = (char) (0x00A3);
		iso_8859_13_chars[0xA4] = (char) (0x00A4);
		iso_8859_13_chars[0xA5] = (char) (0x201E);
		iso_8859_13_chars[0xA6] = (char) (0x00A6);
		iso_8859_13_chars[0xA7] = (char) (0x00A7);
		iso_8859_13_chars[0xA8] = (char) (0x00D8);
		iso_8859_13_chars[0xA9] = (char) (0x00A9);
		iso_8859_13_chars[0xAA] = (char) (0x0156);
		iso_8859_13_chars[0xAB] = (char) (0x00AB);
		iso_8859_13_chars[0xAC] = (char) (0x00AC);
		iso_8859_13_chars[0xAD] = (char) (0x00AD);
		iso_8859_13_chars[0xAE] = (char) (0x00AE);
		iso_8859_13_chars[0xAF] = (char) (0x00C6);
		iso_8859_13_chars[0xB0] = (char) (0x00B0);
		iso_8859_13_chars[0xB1] = (char) (0x00B1);
		iso_8859_13_chars[0xB2] = (char) (0x00B2);
		iso_8859_13_chars[0xB3] = (char) (0x00B3);
		iso_8859_13_chars[0xB4] = (char) (0x201C);
		iso_8859_13_chars[0xB5] = (char) (0x00B5);
		iso_8859_13_chars[0xB6] = (char) (0x00B6);
		iso_8859_13_chars[0xB7] = (char) (0x00B7);
		iso_8859_13_chars[0xB8] = (char) (0x00F8);
		iso_8859_13_chars[0xB9] = (char) (0x00B9);
		iso_8859_13_chars[0xBA] = (char) (0x0157); //LATIN SMALL LETTER R WITH CEDILLA
		iso_8859_13_chars[0xBB] = (char) (0x00BB);
		iso_8859_13_chars[0xBC] = (char) (0x00BC);
		iso_8859_13_chars[0xBD] = (char) (0x00BD);
		iso_8859_13_chars[0xBE] = (char) (0x00BE);
		iso_8859_13_chars[0xBF] = (char) (0x00E6); //LATIN SMALL LETTER AE
		iso_8859_13_chars[0xC0] = (char) (0x0104); //LATIN CAPITAL LETTER A WITH OGONEK
		iso_8859_13_chars[0xC1] = (char) (0x012E); //LATIN CAPITAL LETTER I WITH OGONEK
		iso_8859_13_chars[0xC2] = (char) (0x0100); //LATIN CAPITAL LETTER A WITH MACRON
		iso_8859_13_chars[0xC3] = (char) (0x0106); //LATIN CAPITAL LETTER C WITH ACUTE
		iso_8859_13_chars[0xC4] = (char) (0x00C4); //LATIN CAPITAL LETTER A WITH DIAERESIS
		iso_8859_13_chars[0xC5] = (char) (0x00C5); //LATIN CAPITAL LETTER A WITH RING ABOVE
		iso_8859_13_chars[0xC6] = (char) (0x0118); //LATIN CAPITAL LETTER E WITH OGONEK
		iso_8859_13_chars[0xC7] = (char) (0x0112); //LATIN CAPITAL LETTER E WITH MACRON
		iso_8859_13_chars[0xC8] = (char) (0x010C); //LATIN CAPITAL LETTER C WITH CARON
		iso_8859_13_chars[0xC9] = (char) (0x00C9); //LATIN CAPITAL LETTER E WITH ACUTE
		iso_8859_13_chars[0xCA] = (char) (0x0179); //LATIN CAPITAL LETTER Z WITH ACUTE
		iso_8859_13_chars[0xCB] = (char) (0x0116); //LATIN CAPITAL LETTER E WITH DOT ABOVE
		iso_8859_13_chars[0xCC] = (char) (0x0122); //LATIN CAPITAL LETTER G WITH CEDILLA
		iso_8859_13_chars[0xCD] = (char) (0x0136); //LATIN CAPITAL LETTER K WITH CEDILLA
		iso_8859_13_chars[0xCE] = (char) (0x012A); //LATIN CAPITAL LETTER I WITH MACRON
		iso_8859_13_chars[0xCF] = (char) (0x013B); //LATIN CAPITAL LETTER L WITH CEDILLA
		iso_8859_13_chars[0xD0] = (char) (0x0160); //LATIN CAPITAL LETTER S WITH CARON
		iso_8859_13_chars[0xD1] = (char) (0x0143); //LATIN CAPITAL LETTER N WITH ACUTE
		iso_8859_13_chars[0xD2] = (char) (0x0145); //LATIN CAPITAL LETTER N WITH CEDILLA
		iso_8859_13_chars[0xD3] = (char) (0x00D3); //LATIN CAPITAL LETTER O WITH ACUTE
		iso_8859_13_chars[0xD4] = (char) (0x014C); //LATIN CAPITAL LETTER O WITH MACRON
		iso_8859_13_chars[0xD5] = (char) (0x00D5); //LATIN CAPITAL LETTER O WITH TILDE
		iso_8859_13_chars[0xD6] = (char) (0x00D6); //LATIN CAPITAL LETTER O WITH DIAERESIS
		iso_8859_13_chars[0xD7] = (char) (0x00D7);
		iso_8859_13_chars[0xD8] = (char) (0x0172); //LATIN CAPITAL LETTER U WITH OGONEK
		iso_8859_13_chars[0xD9] = (char) (0x0141); //LATIN CAPITAL LETTER L WITH STROKE
		iso_8859_13_chars[0xDA] = (char) (0x015A); //LATIN CAPITAL LETTER S WITH ACUTE
		iso_8859_13_chars[0xDB] = (char) (0x016A); //LATIN CAPITAL LETTER U WITH MACRON
		iso_8859_13_chars[0xDC] = (char) (0x00DC); //LATIN CAPITAL LETTER U WITH DIAERESIS
		iso_8859_13_chars[0xDD] = (char) (0x017B); //LATIN CAPITAL LETTER Z WITH DOT ABOVE
		iso_8859_13_chars[0xDE] = (char) (0x017D); //LATIN CAPITAL LETTER Z WITH CARON
		iso_8859_13_chars[0xDF] = (char) (0x00DF); //LATIN SMALL LETTER SHARP S
		iso_8859_13_chars[0xE0] = (char) (0x0105); //LATIN SMALL LETTER A WITH OGONEK
		iso_8859_13_chars[0xE1] = (char) (0x012F); //LATIN SMALL LETTER I WITH OGONEK
		iso_8859_13_chars[0xE2] = (char) (0x0101); //LATIN SMALL LETTER A WITH MACRON
		iso_8859_13_chars[0xE3] = (char) (0x0107); //LATIN SMALL LETTER C WITH ACUTE
		iso_8859_13_chars[0xE4] = (char) (0x00E4); //LATIN SMALL LETTER A WITH DIAERESIS
		iso_8859_13_chars[0xE5] = (char) (0x00E5); //LATIN SMALL LETTER A WITH RING ABOVE
		iso_8859_13_chars[0xE6] = (char) (0x0119); //LATIN SMALL LETTER E WITH OGONEK
		iso_8859_13_chars[0xE7] = (char) (0x0113); //LATIN SMALL LETTER E WITH MACRON
		iso_8859_13_chars[0xE8] = (char) (0x010D); //LATIN SMALL LETTER C WITH CARON
		iso_8859_13_chars[0xE9] = (char) (0x00E9); //LATIN SMALL LETTER E WITH ACUTE
		iso_8859_13_chars[0xEA] = (char) (0x017A); //LATIN SMALL LETTER Z WITH ACUTE
		iso_8859_13_chars[0xEB] = (char) (0x0117); //LATIN SMALL LETTER E WITH DOT ABOVE
		iso_8859_13_chars[0xEC] = (char) (0x0123); //LATIN SMALL LETTER G WITH CEDILLA
		iso_8859_13_chars[0xED] = (char) (0x0137); //LATIN SMALL LETTER K WITH CEDILLA
		iso_8859_13_chars[0xEE] = (char) (0x012B); //LATIN SMALL LETTER I WITH MACRON
		iso_8859_13_chars[0xEF] = (char) (0x013C); //LATIN SMALL LETTER L WITH CEDILLA
		iso_8859_13_chars[0xF0] = (char) (0x0161); //LATIN SMALL LETTER S WITH CARON
		iso_8859_13_chars[0xF1] = (char) (0x0144); //LATIN SMALL LETTER N WITH ACUTE
		iso_8859_13_chars[0xF2] = (char) (0x0146); //LATIN SMALL LETTER N WITH CEDILLA
		iso_8859_13_chars[0xF3] = (char) (0x00F3); //LATIN SMALL LETTER O WITH ACUTE
		iso_8859_13_chars[0xF4] = (char) (0x014D); //LATIN SMALL LETTER O WITH MACRON
		iso_8859_13_chars[0xF5] = (char) (0x00F5); //LATIN SMALL LETTER O WITH TILDE
		iso_8859_13_chars[0xF6] = (char) (0x00F6); //LATIN SMALL LETTER O WITH DIAERESIS
		iso_8859_13_chars[0xF7] = (char) (0x00F7);
		iso_8859_13_chars[0xF8] = (char) (0x0173); //LATIN SMALL LETTER U WITH OGONEK
		iso_8859_13_chars[0xF9] = (char) (0x0142); //LATIN SMALL LETTER L WITH STROKE
		iso_8859_13_chars[0xFA] = (char) (0x015B); //LATIN SMALL LETTER S WITH ACUTE
		iso_8859_13_chars[0xFB] = (char) (0x016B); //LATIN SMALL LETTER U WITH MACRON
		iso_8859_13_chars[0xFC] = (char) (0x00FC); //LATIN SMALL LETTER U WITH DIAERESIS
		iso_8859_13_chars[0xFD] = (char) (0x017C); //LATIN SMALL LETTER Z WITH DOT ABOVE
		iso_8859_13_chars[0xFE] = (char) (0x017E); //LATIN SMALL LETTER Z WITH CARON
		iso_8859_13_chars[0xFF] = (char) (0x2019);
		iso_8859_13_chars_ready = TRUE;
	}
}


void iso_8859_14_chars_init(){
	int i;
	if (iso_8859_14_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			iso_8859_14_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			iso_8859_14_chars[i] = (char) (0xfffd);
		}

		iso_8859_14_chars[0xA0] = (char) (0x00A0); //NO-BREAK SPACE
		iso_8859_14_chars[0xA1] = (char) (0x1E02); //LATIN CAPITAL LETTER B WITH DOT ABOVE
		iso_8859_14_chars[0xA2] = (char) (0x1E03); //LATIN SMALL LETTER B WITH DOT ABOVE
		iso_8859_14_chars[0xA3] = (char) (0x00A3); //POUND SIGN
		iso_8859_14_chars[0xA4] = (char) (0x010A); //LATIN CAPITAL LETTER C WITH DOT ABOVE
		iso_8859_14_chars[0xA5] = (char) (0x010B); //LATIN SMALL LETTER C WITH DOT ABOVE
		iso_8859_14_chars[0xA6] = (char) (0x1E0A); //LATIN CAPITAL LETTER D WITH DOT ABOVE
		iso_8859_14_chars[0xA7] = (char) (0x00A7); //SECTION SIGN
		iso_8859_14_chars[0xA8] = (char) (0x1E80); //LATIN CAPITAL LETTER W WITH GRAVE
		iso_8859_14_chars[0xA9] = (char) (0x00A9); //COPYRIGHT SIGN
		iso_8859_14_chars[0xAA] = (char) (0x1E82); //LATIN CAPITAL LETTER W WITH ACUTE
		iso_8859_14_chars[0xAB] = (char) (0x1E0B); //LATIN SMALL LETTER D WITH DOT ABOVE
		iso_8859_14_chars[0xAC] = (char) (0x1EF2); //LATIN CAPITAL LETTER Y WITH GRAVE
		iso_8859_14_chars[0xAD] = (char) (0x00AD); //SOFT HYPHEN
		iso_8859_14_chars[0xAE] = (char) (0x00AE); //REGISTERED SIGN
		iso_8859_14_chars[0xAF] = (char) (0x0178); //LATIN CAPITAL LETTER Y WITH DIAERESIS
		iso_8859_14_chars[0xB0] = (char) (0x1E1E); //LATIN CAPITAL LETTER F WITH DOT ABOVE
		iso_8859_14_chars[0xB1] = (char) (0x1E1F); //LATIN SMALL LETTER F WITH DOT ABOVE
		iso_8859_14_chars[0xB2] = (char) (0x0120); //LATIN CAPITAL LETTER G WITH DOT ABOVE
		iso_8859_14_chars[0xB3] = (char) (0x0121); //LATIN SMALL LETTER G WITH DOT ABOVE
		iso_8859_14_chars[0xB4] = (char) (0x1E40); //LATIN CAPITAL LETTER M WITH DOT ABOVE
		iso_8859_14_chars[0xB5] = (char) (0x1E41); //LATIN SMALL LETTER M WITH DOT ABOVE
		iso_8859_14_chars[0xB6] = (char) (0x00B6); //PILCROW SIGN
		iso_8859_14_chars[0xB7] = (char) (0x1E56); //LATIN CAPITAL LETTER P WITH DOT ABOVE
		iso_8859_14_chars[0xB8] = (char) (0x1E81); //LATIN SMALL LETTER W WITH GRAVE
		iso_8859_14_chars[0xB9] = (char) (0x1E57); //LATIN SMALL LETTER P WITH DOT ABOVE
		iso_8859_14_chars[0xBA] = (char) (0x1E83); //LATIN SMALL LETTER W WITH ACUTE
		iso_8859_14_chars[0xBB] = (char) (0x1E60); //LATIN CAPITAL LETTER S WITH DOT ABOVE
		iso_8859_14_chars[0xBC] = (char) (0x1EF3); //LATIN SMALL LETTER Y WITH GRAVE
		iso_8859_14_chars[0xBD] = (char) (0x1E84); //LATIN CAPITAL LETTER W WITH DIAERESIS
		iso_8859_14_chars[0xBE] = (char) (0x1E85); //LATIN SMALL LETTER W WITH DIAERESIS
		iso_8859_14_chars[0xBF] = (char) (0x1E61); //LATIN SMALL LETTER S WITH DOT ABOVE
		iso_8859_14_chars[0xC0] = (char) (0x00C0); //LATIN CAPITAL LETTER A WITH GRAVE
		iso_8859_14_chars[0xC1] = (char) (0x00C1); //LATIN CAPITAL LETTER A WITH ACUTE
		iso_8859_14_chars[0xC2] = (char) (0x00C2); //LATIN CAPITAL LETTER A WITH CIRCUMFLEX
		iso_8859_14_chars[0xC3] = (char) (0x00C3); //LATIN CAPITAL LETTER A WITH TILDE
		iso_8859_14_chars[0xC4] = (char) (0x00C4); //LATIN CAPITAL LETTER A WITH DIAERESIS
		iso_8859_14_chars[0xC5] = (char) (0x00C5); //LATIN CAPITAL LETTER A WITH RING ABOVE
		iso_8859_14_chars[0xC6] = (char) (0x00C6); //LATIN CAPITAL LETTER AE
		iso_8859_14_chars[0xC7] = (char) (0x00C7); //LATIN CAPITAL LETTER C WITH CEDILLA
		iso_8859_14_chars[0xC8] = (char) (0x00C8); //LATIN CAPITAL LETTER E WITH GRAVE
		iso_8859_14_chars[0xC9] = (char) (0x00C9); //LATIN CAPITAL LETTER E WITH ACUTE
		iso_8859_14_chars[0xCA] = (char) (0x00CA); //LATIN CAPITAL LETTER E WITH CIRCUMFLEX
		iso_8859_14_chars[0xCB] = (char) (0x00CB); //LATIN CAPITAL LETTER E WITH DIAERESIS
		iso_8859_14_chars[0xCC] = (char) (0x00CC); //LATIN CAPITAL LETTER I WITH GRAVE
		iso_8859_14_chars[0xCD] = (char) (0x00CD); //LATIN CAPITAL LETTER I WITH ACUTE
		iso_8859_14_chars[0xCE] = (char) (0x00CE); //LATIN CAPITAL LETTER I WITH CIRCUMFLEX
		iso_8859_14_chars[0xCF] = (char) (0x00CF); //LATIN CAPITAL LETTER I WITH DIAERESIS
		iso_8859_14_chars[0xD0] = (char) (0x0174); //LATIN CAPITAL LETTER W WITH CIRCUMFLEX
		iso_8859_14_chars[0xD1] = (char) (0x00D1); //LATIN CAPITAL LETTER N WITH TILDE
		iso_8859_14_chars[0xD2] = (char) (0x00D2); //LATIN CAPITAL LETTER O WITH GRAVE
		iso_8859_14_chars[0xD3] = (char) (0x00D3); //LATIN CAPITAL LETTER O WITH ACUTE
		iso_8859_14_chars[0xD4] = (char) (0x00D4); //LATIN CAPITAL LETTER O WITH CIRCUMFLEX
		iso_8859_14_chars[0xD5] = (char) (0x00D5); //LATIN CAPITAL LETTER O WITH TILDE
		iso_8859_14_chars[0xD6] = (char) (0x00D6); //LATIN CAPITAL LETTER O WITH DIAERESIS
		iso_8859_14_chars[0xD7] = (char) (0x1E6A); //LATIN CAPITAL LETTER T WITH DOT ABOVE
		iso_8859_14_chars[0xD8] = (char) (0x00D8); //LATIN CAPITAL LETTER O WITH STROKE
		iso_8859_14_chars[0xD9] = (char) (0x00D9); //LATIN CAPITAL LETTER U WITH GRAVE
		iso_8859_14_chars[0xDA] = (char) (0x00DA); //LATIN CAPITAL LETTER U WITH ACUTE
		iso_8859_14_chars[0xDB] = (char) (0x00DB); //LATIN CAPITAL LETTER U WITH CIRCUMFLEX
		iso_8859_14_chars[0xDC] = (char) (0x00DC); //LATIN CAPITAL LETTER U WITH DIAERESIS
		iso_8859_14_chars[0xDD] = (char) (0x00DD); //LATIN CAPITAL LETTER Y WITH ACUTE
		iso_8859_14_chars[0xDE] = (char) (0x0176); //LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
		iso_8859_14_chars[0xDF] = (char) (0x00DF); //LATIN SMALL LETTER SHARP S
		iso_8859_14_chars[0xE0] = (char) (0x00E0); //LATIN SMALL LETTER A WITH GRAVE
		iso_8859_14_chars[0xE1] = (char) (0x00E1); //LATIN SMALL LETTER A WITH ACUTE
		iso_8859_14_chars[0xE2] = (char) (0x00E2); //LATIN SMALL LETTER A WITH CIRCUMFLEX
		iso_8859_14_chars[0xE3] = (char) (0x00E3); //LATIN SMALL LETTER A WITH TILDE
		iso_8859_14_chars[0xE4] = (char) (0x00E4); //LATIN SMALL LETTER A WITH DIAERESIS
		iso_8859_14_chars[0xE5] = (char) (0x00E5); //LATIN SMALL LETTER A WITH RING ABOVE
		iso_8859_14_chars[0xE6] = (char) (0x00E6); //LATIN SMALL LETTER AE
		iso_8859_14_chars[0xE7] = (char) (0x00E7); //LATIN SMALL LETTER C WITH CEDILLA
		iso_8859_14_chars[0xE8] = (char) (0x00E8); //LATIN SMALL LETTER E WITH GRAVE
		iso_8859_14_chars[0xE9] = (char) (0x00E9); //LATIN SMALL LETTER E WITH ACUTE
		iso_8859_14_chars[0xEA] = (char) (0x00EA); //LATIN SMALL LETTER E WITH CIRCUMFLEX
		iso_8859_14_chars[0xEB] = (char) (0x00EB); //LATIN SMALL LETTER E WITH DIAERESIS
		iso_8859_14_chars[0xEC] = (char) (0x00EC); //LATIN SMALL LETTER I WITH GRAVE
		iso_8859_14_chars[0xED] = (char) (0x00ED); //LATIN SMALL LETTER I WITH ACUTE
		iso_8859_14_chars[0xEE] = (char) (0x00EE); //LATIN SMALL LETTER I WITH CIRCUMFLEX
		iso_8859_14_chars[0xEF] = (char) (0x00EF); //LATIN SMALL LETTER I WITH DIAERESIS
		iso_8859_14_chars[0xF0] = (char) (0x0175); //LATIN SMALL LETTER W WITH CIRCUMFLEX
		iso_8859_14_chars[0xF1] = (char) (0x00F1); //LATIN SMALL LETTER N WITH TILDE
		iso_8859_14_chars[0xF2] = (char) (0x00F2); //LATIN SMALL LETTER O WITH GRAVE
		iso_8859_14_chars[0xF3] = (char) (0x00F3); //LATIN SMALL LETTER O WITH ACUTE
		iso_8859_14_chars[0xF4] = (char) (0x00F4); //LATIN SMALL LETTER O WITH CIRCUMFLEX
		iso_8859_14_chars[0xF5] = (char) (0x00F5); //LATIN SMALL LETTER O WITH TILDE
		iso_8859_14_chars[0xF6] = (char) (0x00F6); //LATIN SMALL LETTER O WITH DIAERESIS
		iso_8859_14_chars[0xF7] = (char) (0x1E6B); //LATIN SMALL LETTER T WITH DOT ABOVE
		iso_8859_14_chars[0xF8] = (char) (0x00F8); //LATIN SMALL LETTER O WITH STROKE
		iso_8859_14_chars[0xF9] = (char) (0x00F9); //LATIN SMALL LETTER U WITH GRAVE
		iso_8859_14_chars[0xFA] = (char) (0x00FA); //LATIN SMALL LETTER U WITH ACUTE
		iso_8859_14_chars[0xFB] = (char) (0x00FB); //LATIN SMALL LETTER U WITH CIRCUMFLEX
		iso_8859_14_chars[0xFC] = (char) (0x00FC); //LATIN SMALL LETTER U WITH DIAERESIS
		iso_8859_14_chars[0xFD] = (char) (0x00FD); //LATIN SMALL LETTER Y WITH ACUTE
		iso_8859_14_chars[0xFE] = (char) (0x0177); //LATIN SMALL LETTER Y WITH CIRCUMFLEX
		iso_8859_14_chars[0xFF] = (char) (0x00FF); //LATIN SMALL LETTER Y WITH DIAERESIS

		iso_8859_14_chars_ready = TRUE;
	}
}


void iso_8859_15_chars_init(){
	int i;
	if (iso_8859_15_chars_ready)
		return;
	else{
		for (i = 0; i < 256; i++)
		{
			iso_8859_15_chars[i] = (char) i;
		}

		iso_8859_15_chars[0xA4] = (char) (0x20AC);
		iso_8859_15_chars[0xA6] = (char) (0x0160);
		iso_8859_15_chars[0xA8] = (char) (0x0161);
		iso_8859_15_chars[0xB4] = (char) (0x017D);
		iso_8859_15_chars[0xB8] = (char) (0x017E);
		iso_8859_15_chars[0xBC] = (char) (0x0152);
		iso_8859_15_chars[0xBD] = (char) (0x0153);
		iso_8859_15_chars[0xBE] = (char) (0x0178);
		iso_8859_15_chars_ready = TRUE;
	}
}


void windows_1250_chars_init(){
	int i;
	if (windows_1250_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			windows_1250_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			windows_1250_chars[i] = (char) (0xfffd);
		}
					
		windows_1250_chars[0x80] = (char) (0x20AC); /* EURO SIGN*/
		windows_1250_chars[0x82] = (char) (0x201A); /* SINGLE LOW-9 QUOTATION MARK*/
		windows_1250_chars[0x84] = (char) (0x201E); /* DOUBLE LOW-9 QUOTATION MARK*/
		windows_1250_chars[0x85] = (char) (0x2026); /* HORIZONTAL ELLIPSIS*/
		windows_1250_chars[0x86] = (char) (0x2020); /* DAGGER*/
		windows_1250_chars[0x87] = (char) (0x2021); /* DOUBLE DAGGER*/
		windows_1250_chars[0x89] = (char) (0x2030); /* PER MILLE SIGN*/
		windows_1250_chars[0x8A] = (char) (0x0160); /* LATIN CAPITAL LETTER S WITH CARON*/
		windows_1250_chars[0x8B] = (char) (0x2039); /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK*/
		windows_1250_chars[0x8C] = (char) (0x015A); /* LATIN CAPITAL LETTER S WITH ACUTE*/
		windows_1250_chars[0x8D] = (char) (0x0164); /* LATIN CAPITAL LETTER T WITH CARON*/
		windows_1250_chars[0x8E] = (char) (0x017D); /* LATIN CAPITAL LETTER Z WITH CARON*/
		windows_1250_chars[0x8F] = (char) (0x0179); /* LATIN CAPITAL LETTER Z WITH ACUTE*/
		windows_1250_chars[0x91] = (char) (0x2018); /* LEFT SINGLE QUOTATION MARK*/
		windows_1250_chars[0x92] = (char) (0x2019); /* RIGHT SINGLE QUOTATION MARK*/
		windows_1250_chars[0x93] = (char) (0x201C); /* LEFT DOUBLE QUOTATION MARK*/
		windows_1250_chars[0x94] = (char) (0x201D); /* RIGHT DOUBLE QUOTATION MARK*/
		windows_1250_chars[0x95] = (char) (0x2022); /* BULLET*/
		windows_1250_chars[0x96] = (char) (0x2013); /* EN DASH*/
		windows_1250_chars[0x97] = (char) (0x2014); /* EM DASH*/
		windows_1250_chars[0x99] = (char) (0x2122); /* TRADE MARK SIGN*/
		windows_1250_chars[0x9A] = (char) (0x0161); /* LATIN SMALL LETTER S WITH CARON*/
		windows_1250_chars[0x9B] = (char) (0x203A); /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK*/
		windows_1250_chars[0x9C] = (char) (0x015B); /* LATIN SMALL LETTER S WITH ACUTE*/
		windows_1250_chars[0x9D] = (char) (0x0165); /* LATIN SMALL LETTER T WITH CARON*/
		windows_1250_chars[0x9E] = (char) (0x017E); /* LATIN SMALL LETTER Z WITH CARON*/
		windows_1250_chars[0x9F] = (char) (0x017A); /* LATIN SMALL LETTER Z WITH ACUTE*/
		windows_1250_chars[0xA0] = (char) (0x00A0); /* NO-BREAK SPACE*/
		windows_1250_chars[0xA1] = (char) (0x02C7); /* CARON*/
		windows_1250_chars[0xA2] = (char) (0x02D8); /* BREVE*/
		windows_1250_chars[0xA3] = (char) (0x0141); /* LATIN CAPITAL LETTER L WITH STROKE*/
		windows_1250_chars[0xA4] = (char) (0x00A4); /* CURRENCY SIGN*/
		windows_1250_chars[0xA5] = (char) (0x0104); /* LATIN CAPITAL LETTER A WITH OGONEK*/
		windows_1250_chars[0xA6] = (char) (0x00A6); /* BROKEN BAR*/
		windows_1250_chars[0xA7] = (char) (0x00A7); /* SECTION SIGN*/
		windows_1250_chars[0xA8] = (char) (0x00A8); /* DIAERESIS*/
		windows_1250_chars[0xA9] = (char) (0x00A9); /* COPYRIGHT SIGN*/
		windows_1250_chars[0xAA] = (char) (0x015E); /* LATIN CAPITAL LETTER S WITH CEDILLA*/
		windows_1250_chars[0xAB] = (char) (0x00AB); /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1250_chars[0xAC] = (char) (0x00AC); /* NOT SIGN*/
		windows_1250_chars[0xAD] = (char) (0x00AD); /* SOFT HYPHEN*/
		windows_1250_chars[0xAE] = (char) (0x00AE); /* REGISTERED SIGN*/
		windows_1250_chars[0xAF] = (char) (0x017B); /* LATIN CAPITAL LETTER Z WITH DOT ABOVE*/
		windows_1250_chars[0xB0] = (char) (0x00B0); /* DEGREE SIGN*/
		windows_1250_chars[0xB1] = (char) (0x00B1); /* PLUS-MINUS SIGN*/
		windows_1250_chars[0xB2] = (char) (0x02DB); /* OGONEK*/
		windows_1250_chars[0xB3] = (char) (0x0142); /* LATIN SMALL LETTER L WITH STROKE*/
		windows_1250_chars[0xB4] = (char) (0x00B4); /* ACUTE ACCENT*/
		windows_1250_chars[0xB5] = (char) (0x00B5); /* MICRO SIGN*/
		windows_1250_chars[0xB6] = (char) (0x00B6); /* PILCROW SIGN*/
		windows_1250_chars[0xB7] = (char) (0x00B7); /* MIDDLE DOT*/
		windows_1250_chars[0xB8] = (char) (0x00B8); /* CEDILLA*/
		windows_1250_chars[0xB9] = (char) (0x0105); /* LATIN SMALL LETTER A WITH OGONEK*/
		windows_1250_chars[0xBA] = (char) (0x015F); /* LATIN SMALL LETTER S WITH CEDILLA*/
		windows_1250_chars[0xBB] = (char) (0x00BB); /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1250_chars[0xBC] = (char) (0x013D); /* LATIN CAPITAL LETTER L WITH CARON*/
		windows_1250_chars[0xBD] = (char) (0x02DD); /* DOUBLE ACUTE ACCENT*/
		windows_1250_chars[0xBE] = (char) (0x013E); /* LATIN SMALL LETTER L WITH CARON*/
		windows_1250_chars[0xBF] = (char) (0x017C); /* LATIN SMALL LETTER Z WITH DOT ABOVE*/
		windows_1250_chars[0xC0] = (char) (0x0154); /* LATIN CAPITAL LETTER R WITH ACUTE*/
		windows_1250_chars[0xC1] = (char) (0x00C1); /* LATIN CAPITAL LETTER A WITH ACUTE*/
		windows_1250_chars[0xC2] = (char) (0x00C2); /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX*/
		windows_1250_chars[0xC3] = (char) (0x0102); /* LATIN CAPITAL LETTER A WITH BREVE*/
		windows_1250_chars[0xC4] = (char) (0x00C4); /* LATIN CAPITAL LETTER A WITH DIAERESIS*/
		windows_1250_chars[0xC5] = (char) (0x0139); /* LATIN CAPITAL LETTER L WITH ACUTE*/
		windows_1250_chars[0xC6] = (char) (0x0106); /* LATIN CAPITAL LETTER C WITH ACUTE*/
		windows_1250_chars[0xC7] = (char) (0x00C7); /* LATIN CAPITAL LETTER C WITH CEDILLA*/
		windows_1250_chars[0xC8] = (char) (0x010C); /* LATIN CAPITAL LETTER C WITH CARON*/
		windows_1250_chars[0xC9] = (char) (0x00C9); /* LATIN CAPITAL LETTER E WITH ACUTE*/
		windows_1250_chars[0xCA] = (char) (0x0118); /* LATIN CAPITAL LETTER E WITH OGONEK*/
		windows_1250_chars[0xCB] = (char) (0x00CB); /* LATIN CAPITAL LETTER E WITH DIAERESIS*/
		windows_1250_chars[0xCC] = (char) (0x011A); /* LATIN CAPITAL LETTER E WITH CARON*/
		windows_1250_chars[0xCD] = (char) (0x00CD); /* LATIN CAPITAL LETTER I WITH ACUTE*/
		windows_1250_chars[0xCE] = (char) (0x00CE); /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX*/
		windows_1250_chars[0xCF] = (char) (0x010E); /* LATIN CAPITAL LETTER D WITH CARON*/
		windows_1250_chars[0xD0] = (char) (0x0110); /* LATIN CAPITAL LETTER D WITH STROKE*/
		windows_1250_chars[0xD1] = (char) (0x0143); /* LATIN CAPITAL LETTER N WITH ACUTE*/
		windows_1250_chars[0xD2] = (char) (0x0147); /* LATIN CAPITAL LETTER N WITH CARON*/
		windows_1250_chars[0xD3] = (char) (0x00D3); /* LATIN CAPITAL LETTER O WITH ACUTE*/
		windows_1250_chars[0xD4] = (char) (0x00D4); /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX*/
		windows_1250_chars[0xD5] = (char) (0x0150); /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE*/
		windows_1250_chars[0xD6] = (char) (0x00D6); /* LATIN CAPITAL LETTER O WITH DIAERESIS*/
		windows_1250_chars[0xD7] = (char) (0x00D7); /* MULTIPLICATION SIGN*/
		windows_1250_chars[0xD8] = (char) (0x0158); /* LATIN CAPITAL LETTER R WITH CARON*/
		windows_1250_chars[0xD9] = (char) (0x016E); /* LATIN CAPITAL LETTER U WITH RING ABOVE*/
		windows_1250_chars[0xDA] = (char) (0x00DA); /* LATIN CAPITAL LETTER U WITH ACUTE*/
		windows_1250_chars[0xDB] = (char) (0x0170); /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE*/
		windows_1250_chars[0xDC] = (char) (0x00DC); /* LATIN CAPITAL LETTER U WITH DIAERESIS*/
		windows_1250_chars[0xDD] = (char) (0x00DD); /* LATIN CAPITAL LETTER Y WITH ACUTE*/
		windows_1250_chars[0xDE] = (char) (0x0162); /* LATIN CAPITAL LETTER T WITH CEDILLA*/
		windows_1250_chars[0xDF] = (char) (0x00DF); /* LATIN SMALL LETTER SHARP S*/
		windows_1250_chars[0xE0] = (char) (0x0155); /* LATIN SMALL LETTER R WITH ACUTE*/
		windows_1250_chars[0xE1] = (char) (0x00E1); /* LATIN SMALL LETTER A WITH ACUTE*/
		windows_1250_chars[0xE2] = (char) (0x00E2); /* LATIN SMALL LETTER A WITH CIRCUMFLEX*/
		windows_1250_chars[0xE3] = (char) (0x0103); /* LATIN SMALL LETTER A WITH BREVE*/
		windows_1250_chars[0xE4] = (char) (0x00E4); /* LATIN SMALL LETTER A WITH DIAERESIS*/
		windows_1250_chars[0xE5] = (char) (0x013A); /* LATIN SMALL LETTER L WITH ACUTE*/
		windows_1250_chars[0xE6] = (char) (0x0107); /* LATIN SMALL LETTER C WITH ACUTE*/
		windows_1250_chars[0xE7] = (char) (0x00E7); /* LATIN SMALL LETTER C WITH CEDILLA*/
		windows_1250_chars[0xE8] = (char) (0x010D); /* LATIN SMALL LETTER C WITH CARON*/
		windows_1250_chars[0xE9] = (char) (0x00E9); /* LATIN SMALL LETTER E WITH ACUTE*/
		windows_1250_chars[0xEA] = (char) (0x0119); /* LATIN SMALL LETTER E WITH OGONEK*/
		windows_1250_chars[0xEB] = (char) (0x00EB); /* LATIN SMALL LETTER E WITH DIAERESIS*/
		windows_1250_chars[0xEC] = (char) (0x011B); /* LATIN SMALL LETTER E WITH CARON*/
		windows_1250_chars[0xED] = (char) (0x00ED); /* LATIN SMALL LETTER I WITH ACUTE*/
		windows_1250_chars[0xEE] = (char) (0x00EE); /* LATIN SMALL LETTER I WITH CIRCUMFLEX*/
		windows_1250_chars[0xEF] = (char) (0x010F); /* LATIN SMALL LETTER D WITH CARON*/
		windows_1250_chars[0xF0] = (char) (0x0111); /* LATIN SMALL LETTER D WITH STROKE*/
		windows_1250_chars[0xF1] = (char) (0x0144); /* LATIN SMALL LETTER N WITH ACUTE*/
		windows_1250_chars[0xF2] = (char) (0x0148); /* LATIN SMALL LETTER N WITH CARON*/
		windows_1250_chars[0xF3] = (char) (0x00F3); /* LATIN SMALL LETTER O WITH ACUTE*/
		windows_1250_chars[0xF4] = (char) (0x00F4); /* LATIN SMALL LETTER O WITH CIRCUMFLEX*/
		windows_1250_chars[0xF5] = (char) (0x0151); /* LATIN SMALL LETTER O WITH DOUBLE ACUTE*/
		windows_1250_chars[0xF6] = (char) (0x00F6); /* LATIN SMALL LETTER O WITH DIAERESIS*/
		windows_1250_chars[0xF7] = (char) (0x00F7); /* DIVISION SIGN*/
		windows_1250_chars[0xF8] = (char) (0x0159); /* LATIN SMALL LETTER R WITH CARON*/
		windows_1250_chars[0xF9] = (char) (0x016F); /* LATIN SMALL LETTER U WITH RING ABOVE*/
		windows_1250_chars[0xFA] = (char) (0x00FA); /* LATIN SMALL LETTER U WITH ACUTE*/
		windows_1250_chars[0xFB] = (char) (0x0171); /* LATIN SMALL LETTER U WITH DOUBLE ACUTE*/
		windows_1250_chars[0xFC] = (char) (0x00FC); /* LATIN SMALL LETTER U WITH DIAERESIS*/
		windows_1250_chars[0xFD] = (char) (0x00FD); /* LATIN SMALL LETTER Y WITH ACUTE*/
		windows_1250_chars[0xFE] = (char) (0x0163); /* LATIN SMALL LETTER T WITH CEDILLA*/
		windows_1250_chars[0xFF] = (char) (0x02D9); /* DOT ABOVE*/

		windows_1250_chars_ready = TRUE;
	}
}
void windows_1251_chars_init(){
	int i;
	if (windows_1250_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			windows_1250_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			windows_1250_chars[i] = (char) (0xfffd);
		}
		windows_1251_chars[0x80] = (char) (0x0402); /* CYRILLIC CAPITAL LETTER DJE*/
		windows_1251_chars[0x81] = (char) (0x0403); /* CYRILLIC CAPITAL LETTER GJE*/
		windows_1251_chars[0x82] = (char) (0x201A); /* SINGLE LOW-9 QUOTATION MARK*/
		windows_1251_chars[0x83] = (char) (0x0453); /* CYRILLIC SMALL LETTER GJE*/
		windows_1251_chars[0x84] = (char) (0x201E); /* DOUBLE LOW-9 QUOTATION MARK*/
		windows_1251_chars[0x85] = (char) (0x2026); /* HORIZONTAL ELLIPSIS*/
		windows_1251_chars[0x86] = (char) (0x2020); /* DAGGER*/
		windows_1251_chars[0x87] = (char) (0x2021); /* DOUBLE DAGGER*/
		windows_1251_chars[0x88] = (char) (0x20AC); /* EURO SIGN*/
		windows_1251_chars[0x89] = (char) (0x2030); /* PER MILLE SIGN*/
		windows_1251_chars[0x8A] = (char) (0x0409); /* CYRILLIC CAPITAL LETTER LJE*/
		windows_1251_chars[0x8B] = (char) (0x2039); /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK*/
		windows_1251_chars[0x8C] = (char) (0x040A); /* CYRILLIC CAPITAL LETTER NJE*/
		windows_1251_chars[0x8D] = (char) (0x040C); /* CYRILLIC CAPITAL LETTER KJE*/
		windows_1251_chars[0x8E] = (char) (0x040B); /* CYRILLIC CAPITAL LETTER TSHE*/
		windows_1251_chars[0x8F] = (char) (0x040F); /* CYRILLIC CAPITAL LETTER DZHE*/
		windows_1251_chars[0x90] = (char) (0x0452); /* CYRILLIC SMALL LETTER DJE*/
		windows_1251_chars[0x91] = (char) (0x2018); /* LEFT SINGLE QUOTATION MARK*/
		windows_1251_chars[0x92] = (char) (0x2019); /* RIGHT SINGLE QUOTATION MARK*/
		windows_1251_chars[0x93] = (char) (0x201C); /* LEFT DOUBLE QUOTATION MARK*/
		windows_1251_chars[0x94] = (char) (0x201D); /* RIGHT DOUBLE QUOTATION MARK*/
		windows_1251_chars[0x95] = (char) (0x2022); /* BULLET*/
		windows_1251_chars[0x96] = (char) (0x2013); /* EN DASH*/
		windows_1251_chars[0x97] = (char) (0x2014); /* EM DASH*/
		windows_1251_chars[0x99] = (char) (0x2122); /* TRADE MARK SIGN*/
		windows_1251_chars[0x9A] = (char) (0x0459); /* CYRILLIC SMALL LETTER LJE*/
		windows_1251_chars[0x9B] = (char) (0x203A); /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK*/
		windows_1251_chars[0x9C] = (char) (0x045A); /* CYRILLIC SMALL LETTER NJE*/
		windows_1251_chars[0x9D] = (char) (0x045C); /* CYRILLIC SMALL LETTER KJE*/
		windows_1251_chars[0x9E] = (char) (0x045B); /* CYRILLIC SMALL LETTER TSHE*/
		windows_1251_chars[0x9F] = (char) (0x045F); /* CYRILLIC SMALL LETTER DZHE*/
		windows_1251_chars[0xA0] = (char) (0x00A0); /* NO-BREAK SPACE*/
		windows_1251_chars[0xA1] = (char) (0x040E); /* CYRILLIC CAPITAL LETTER SHORT U*/
		windows_1251_chars[0xA2] = (char) (0x045E); /* CYRILLIC SMALL LETTER SHORT U*/
		windows_1251_chars[0xA3] = (char) (0x0408); /* CYRILLIC CAPITAL LETTER JE*/
		windows_1251_chars[0xA4] = (char) (0x00A4); /* CURRENCY SIGN*/
		windows_1251_chars[0xA5] = (char) (0x0490); /* CYRILLIC CAPITAL LETTER GHE WITH UPTURN*/
		windows_1251_chars[0xA6] = (char) (0x00A6); /* BROKEN BAR*/
		windows_1251_chars[0xA7] = (char) (0x00A7); /* SECTION SIGN*/
		windows_1251_chars[0xA8] = (char) (0x0401); /* CYRILLIC CAPITAL LETTER IO*/
		windows_1251_chars[0xA9] = (char) (0x00A9); /* COPYRIGHT SIGN*/
		windows_1251_chars[0xAA] = (char) (0x0404); /* CYRILLIC CAPITAL LETTER UKRAINIAN IE*/
		windows_1251_chars[0xAB] = (char) (0x00AB); /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1251_chars[0xAC] = (char) (0x00AC); /* NOT SIGN*/
		windows_1251_chars[0xAD] = (char) (0x00AD); /* SOFT HYPHEN*/
		windows_1251_chars[0xAE] = (char) (0x00AE); /* REGISTERED SIGN*/
		windows_1251_chars[0xAF] = (char) (0x0407); /* CYRILLIC CAPITAL LETTER YI*/
		windows_1251_chars[0xB0] = (char) (0x00B0); /* DEGREE SIGN*/
		windows_1251_chars[0xB1] = (char) (0x00B1); /* PLUS-MINUS SIGN*/
		windows_1251_chars[0xB2] = (char) (0x0406); /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I*/
		windows_1251_chars[0xB3] = (char) (0x0456); /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I*/
		windows_1251_chars[0xB4] = (char) (0x0491); /* CYRILLIC SMALL LETTER GHE WITH UPTURN*/
		windows_1251_chars[0xB5] = (char) (0x00B5); /* MICRO SIGN*/
		windows_1251_chars[0xB6] = (char) (0x00B6); /* PILCROW SIGN*/
		windows_1251_chars[0xB7] = (char) (0x00B7); /* MIDDLE DOT*/
		windows_1251_chars[0xB8] = (char) (0x0451); /* CYRILLIC SMALL LETTER IO*/
		windows_1251_chars[0xB9] = (char) (0x2116); /* NUMERO SIGN*/
		windows_1251_chars[0xBA] = (char) (0x0454); /* CYRILLIC SMALL LETTER UKRAINIAN IE*/
		windows_1251_chars[0xBB] = (char) (0x00BB); /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1251_chars[0xBC] = (char) (0x0458); /* CYRILLIC SMALL LETTER JE*/
		windows_1251_chars[0xBD] = (char) (0x0405); /* CYRILLIC CAPITAL LETTER DZE*/
		windows_1251_chars[0xBE] = (char) (0x0455); /* CYRILLIC SMALL LETTER DZE*/
		windows_1251_chars[0xBF] = (char) (0x0457); /* CYRILLIC SMALL LETTER YI*/
		windows_1251_chars[0xC0] = (char) (0x0410); /* CYRILLIC CAPITAL LETTER A*/
		windows_1251_chars[0xC1] = (char) (0x0411); /* CYRILLIC CAPITAL LETTER BE*/
		windows_1251_chars[0xC2] = (char) (0x0412); /* CYRILLIC CAPITAL LETTER VE*/
		windows_1251_chars[0xC3] = (char) (0x0413); /* CYRILLIC CAPITAL LETTER GHE*/
		windows_1251_chars[0xC4] = (char) (0x0414); /* CYRILLIC CAPITAL LETTER DE*/
		windows_1251_chars[0xC5] = (char) (0x0415); /* CYRILLIC CAPITAL LETTER IE*/
		windows_1251_chars[0xC6] = (char) (0x0416); /* CYRILLIC CAPITAL LETTER ZHE*/
		windows_1251_chars[0xC7] = (char) (0x0417); /* CYRILLIC CAPITAL LETTER ZE*/
		windows_1251_chars[0xC8] = (char) (0x0418); /* CYRILLIC CAPITAL LETTER I*/
		windows_1251_chars[0xC9] = (char) (0x0419); /* CYRILLIC CAPITAL LETTER SHORT I*/
		windows_1251_chars[0xCA] = (char) (0x041A); /* CYRILLIC CAPITAL LETTER KA*/
		windows_1251_chars[0xCB] = (char) (0x041B); /* CYRILLIC CAPITAL LETTER EL*/
		windows_1251_chars[0xCC] = (char) (0x041C); /* CYRILLIC CAPITAL LETTER EM*/
		windows_1251_chars[0xCD] = (char) (0x041D); /* CYRILLIC CAPITAL LETTER EN*/
		windows_1251_chars[0xCE] = (char) (0x041E); /* CYRILLIC CAPITAL LETTER O*/
		windows_1251_chars[0xCF] = (char) (0x041F); /* CYRILLIC CAPITAL LETTER PE*/
		windows_1251_chars[0xD0] = (char) (0x0420); /* CYRILLIC CAPITAL LETTER ER*/
		windows_1251_chars[0xD1] = (char) (0x0421); /* CYRILLIC CAPITAL LETTER ES*/
		windows_1251_chars[0xD2] = (char) (0x0422); /* CYRILLIC CAPITAL LETTER TE*/
		windows_1251_chars[0xD3] = (char) (0x0423); /* CYRILLIC CAPITAL LETTER U*/
		windows_1251_chars[0xD4] = (char) (0x0424); /* CYRILLIC CAPITAL LETTER EF*/
		windows_1251_chars[0xD5] = (char) (0x0425); /* CYRILLIC CAPITAL LETTER HA*/
		windows_1251_chars[0xD6] = (char) (0x0426); /* CYRILLIC CAPITAL LETTER TSE*/
		windows_1251_chars[0xD7] = (char) (0x0427); /* CYRILLIC CAPITAL LETTER CHE*/
		windows_1251_chars[0xD8] = (char) (0x0428); /* CYRILLIC CAPITAL LETTER SHA*/
		windows_1251_chars[0xD9] = (char) (0x0429); /* CYRILLIC CAPITAL LETTER SHCHA*/
		windows_1251_chars[0xDA] = (char) (0x042A); /* CYRILLIC CAPITAL LETTER HARD SIGN*/
		windows_1251_chars[0xDB] = (char) (0x042B); /* CYRILLIC CAPITAL LETTER YERU*/
		windows_1251_chars[0xDC] = (char) (0x042C); /* CYRILLIC CAPITAL LETTER SOFT SIGN*/
		windows_1251_chars[0xDD] = (char) (0x042D); /* CYRILLIC CAPITAL LETTER E*/
		windows_1251_chars[0xDE] = (char) (0x042E); /* CYRILLIC CAPITAL LETTER YU*/
		windows_1251_chars[0xDF] = (char) (0x042F); /* CYRILLIC CAPITAL LETTER YA*/
		windows_1251_chars[0xE0] = (char) (0x0430); /* CYRILLIC SMALL LETTER A*/
		windows_1251_chars[0xE1] = (char) (0x0431); /* CYRILLIC SMALL LETTER BE*/
		windows_1251_chars[0xE2] = (char) (0x0432); /* CYRILLIC SMALL LETTER VE*/
		windows_1251_chars[0xE3] = (char) (0x0433); /* CYRILLIC SMALL LETTER GHE*/
		windows_1251_chars[0xE4] = (char) (0x0434); /* CYRILLIC SMALL LETTER DE*/
		windows_1251_chars[0xE5] = (char) (0x0435); /* CYRILLIC SMALL LETTER IE*/
		windows_1251_chars[0xE6] = (char) (0x0436); /* CYRILLIC SMALL LETTER ZHE*/
		windows_1251_chars[0xE7] = (char) (0x0437); /* CYRILLIC SMALL LETTER ZE*/
		windows_1251_chars[0xE8] = (char) (0x0438); /* CYRILLIC SMALL LETTER I*/
		windows_1251_chars[0xE9] = (char) (0x0439); /* CYRILLIC SMALL LETTER SHORT I*/
		windows_1251_chars[0xEA] = (char) (0x043A); /* CYRILLIC SMALL LETTER KA*/
		windows_1251_chars[0xEB] = (char) (0x043B); /* CYRILLIC SMALL LETTER EL*/
		windows_1251_chars[0xEC] = (char) (0x043C); /* CYRILLIC SMALL LETTER EM*/
		windows_1251_chars[0xED] = (char) (0x043D); /* CYRILLIC SMALL LETTER EN*/
		windows_1251_chars[0xEE] = (char) (0x043E); /* CYRILLIC SMALL LETTER O*/
		windows_1251_chars[0xEF] = (char) (0x043F); /* CYRILLIC SMALL LETTER PE*/
		windows_1251_chars[0xF0] = (char) (0x0440); /* CYRILLIC SMALL LETTER ER*/
		windows_1251_chars[0xF1] = (char) (0x0441); /* CYRILLIC SMALL LETTER ES*/
		windows_1251_chars[0xF2] = (char) (0x0442); /* CYRILLIC SMALL LETTER TE*/
		windows_1251_chars[0xF3] = (char) (0x0443); /* CYRILLIC SMALL LETTER U*/
		windows_1251_chars[0xF4] = (char) (0x0444); /* CYRILLIC SMALL LETTER EF*/
		windows_1251_chars[0xF5] = (char) (0x0445); /* CYRILLIC SMALL LETTER HA*/
		windows_1251_chars[0xF6] = (char) (0x0446); /* CYRILLIC SMALL LETTER TSE*/
		windows_1251_chars[0xF7] = (char) (0x0447); /* CYRILLIC SMALL LETTER CHE*/
		windows_1251_chars[0xF8] = (char) (0x0448); /* CYRILLIC SMALL LETTER SHA*/
		windows_1251_chars[0xF9] = (char) (0x0449); /* CYRILLIC SMALL LETTER SHCHA*/
		windows_1251_chars[0xFA] = (char) (0x044A); /* CYRILLIC SMALL LETTER HARD SIGN*/
		windows_1251_chars[0xFB] = (char) (0x044B); /* CYRILLIC SMALL LETTER YERU*/
		windows_1251_chars[0xFC] = (char) (0x044C); /* CYRILLIC SMALL LETTER SOFT SIGN*/
		windows_1251_chars[0xFD] = (char) (0x044D); /* CYRILLIC SMALL LETTER E*/
		windows_1251_chars[0xFE] = (char) (0x044E); /* CYRILLIC SMALL LETTER YU*/
		windows_1251_chars[0xFF] = (char) (0x044F); /* CYRILLIC SMALL LETTER YA*/

		windows_1250_chars_ready = TRUE;
	}
}
void windows_1252_chars_init(){
	int i;
	if (windows_1252_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			windows_1252_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			windows_1252_chars[i] = (char) (0xfffd);
		}
		windows_1252_chars[0x80] = (char) (0x20AC); /* EURO SIGN*/
		windows_1252_chars[0x82] = (char) (0x201A); /* SINGLE LOW-9 QUOTATION MARK*/
		windows_1252_chars[0x83] = (char) (0x0192); /* LATIN SMALL LETTER F WITH HOOK*/
		windows_1252_chars[0x84] = (char) (0x201E); /* DOUBLE LOW-9 QUOTATION MARK*/
		windows_1252_chars[0x85] = (char) (0x2026); /* HORIZONTAL ELLIPSIS*/
		windows_1252_chars[0x86] = (char) (0x2020); /* DAGGER*/
		windows_1252_chars[0x87] = (char) (0x2021); /* DOUBLE DAGGER*/
		windows_1252_chars[0x88] = (char) (0x02C6); /* MODIFIER LETTER CIRCUMFLEX ACCENT*/
		windows_1252_chars[0x89] = (char) (0x2030); /* PER MILLE SIGN*/
		windows_1252_chars[0x8A] = (char) (0x0160); /* LATIN CAPITAL LETTER S WITH CARON*/
		windows_1252_chars[0x8B] = (char) (0x2039); /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK*/
		windows_1252_chars[0x8C] = (char) (0x0152); /* LATIN CAPITAL LIGATURE OE*/
		windows_1252_chars[0x8E] = (char) (0x017D); /* LATIN CAPITAL LETTER Z WITH CARON*/
		windows_1252_chars[0x91] = (char) (0x2018); /* LEFT SINGLE QUOTATION MARK*/
		windows_1252_chars[0x92] = (char) (0x2019); /* RIGHT SINGLE QUOTATION MARK*/
		windows_1252_chars[0x93] = (char) (0x201C); /* LEFT DOUBLE QUOTATION MARK*/
		windows_1252_chars[0x94] = (char) (0x201D); /* RIGHT DOUBLE QUOTATION MARK*/
		windows_1252_chars[0x95] = (char) (0x2022); /* BULLET*/
		windows_1252_chars[0x96] = (char) (0x2013); /* EN DASH*/
		windows_1252_chars[0x97] = (char) (0x2014); /* EM DASH*/
		windows_1252_chars[0x98] = (char) (0x02DC); /* SMALL TILDE*/
		windows_1252_chars[0x99] = (char) (0x2122); /* TRADE MARK SIGN*/
		windows_1252_chars[0x9A] = (char) (0x0161); /* LATIN SMALL LETTER S WITH CARON*/
		windows_1252_chars[0x9B] = (char) (0x203A); /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK*/
		windows_1252_chars[0x9C] = (char) (0x0153); /* LATIN SMALL LIGATURE OE*/
		windows_1252_chars[0x9E] = (char) (0x017E); /* LATIN SMALL LETTER Z WITH CARON*/
		windows_1252_chars[0x9F] = (char) (0x0178); /* LATIN CAPITAL LETTER Y WITH DIAERESIS*/
		windows_1252_chars[0xA0] = (char) (0x00A0); /* NO-BREAK SPACE*/
		windows_1252_chars[0xA1] = (char) (0x00A1); /* INVERTED EXCLAMATION MARK*/
		windows_1252_chars[0xA2] = (char) (0x00A2); /* CENT SIGN*/
		windows_1252_chars[0xA3] = (char) (0x00A3); /* POUND SIGN*/
		windows_1252_chars[0xA4] = (char) (0x00A4); /* CURRENCY SIGN*/
		windows_1252_chars[0xA5] = (char) (0x00A5); /* YEN SIGN*/
		windows_1252_chars[0xA6] = (char) (0x00A6); /* BROKEN BAR*/
		windows_1252_chars[0xA7] = (char) (0x00A7); /* SECTION SIGN*/
		windows_1252_chars[0xA8] = (char) (0x00A8); /* DIAERESIS*/
		windows_1252_chars[0xA9] = (char) (0x00A9); /* COPYRIGHT SIGN*/
		windows_1252_chars[0xAA] = (char) (0x00AA); /* FEMININE ORDINAL INDICATOR*/
		windows_1252_chars[0xAB] = (char) (0x00AB); /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1252_chars[0xAC] = (char) (0x00AC); /* NOT SIGN*/
		windows_1252_chars[0xAD] = (char) (0x00AD); /* SOFT HYPHEN*/
		windows_1252_chars[0xAE] = (char) (0x00AE); /* REGISTERED SIGN*/
		windows_1252_chars[0xAF] = (char) (0x00AF); /* MACRON*/
		windows_1252_chars[0xB0] = (char) (0x00B0); /* DEGREE SIGN*/
		windows_1252_chars[0xB1] = (char) (0x00B1); /* PLUS-MINUS SIGN*/
		windows_1252_chars[0xB2] = (char) (0x00B2); /* SUPERSCRIPT TWO*/
		windows_1252_chars[0xB3] = (char) (0x00B3); /* SUPERSCRIPT THREE*/
		windows_1252_chars[0xB4] = (char) (0x00B4); /* ACUTE ACCENT*/
		windows_1252_chars[0xB5] = (char) (0x00B5); /* MICRO SIGN*/
		windows_1252_chars[0xB6] = (char) (0x00B6); /* PILCROW SIGN*/
		windows_1252_chars[0xB7] = (char) (0x00B7); /* MIDDLE DOT*/
		windows_1252_chars[0xB8] = (char) (0x00B8); /* CEDILLA*/
		windows_1252_chars[0xB9] = (char) (0x00B9); /* SUPERSCRIPT ONE*/
		windows_1252_chars[0xBA] = (char) (0x00BA); /* MASCULINE ORDINAL INDICATOR*/
		windows_1252_chars[0xBB] = (char) (0x00BB); /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1252_chars[0xBC] = (char) (0x00BC); /* VULGAR FRACTION ONE QUARTER*/
		windows_1252_chars[0xBD] = (char) (0x00BD); /* VULGAR FRACTION ONE HALF*/
		windows_1252_chars[0xBE] = (char) (0x00BE); /* VULGAR FRACTION THREE QUARTERS*/
		windows_1252_chars[0xBF] = (char) (0x00BF); /* INVERTED QUESTION MARK*/
		windows_1252_chars[0xC0] = (char) (0x00C0); /* LATIN CAPITAL LETTER A WITH GRAVE*/
		windows_1252_chars[0xC1] = (char) (0x00C1); /* LATIN CAPITAL LETTER A WITH ACUTE*/
		windows_1252_chars[0xC2] = (char) (0x00C2); /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX*/
		windows_1252_chars[0xC3] = (char) (0x00C3); /* LATIN CAPITAL LETTER A WITH TILDE*/
		windows_1252_chars[0xC4] = (char) (0x00C4); /* LATIN CAPITAL LETTER A WITH DIAERESIS*/
		windows_1252_chars[0xC5] = (char) (0x00C5); /* LATIN CAPITAL LETTER A WITH RING ABOVE*/
		windows_1252_chars[0xC6] = (char) (0x00C6); /* LATIN CAPITAL LETTER AE*/
		windows_1252_chars[0xC7] = (char) (0x00C7); /* LATIN CAPITAL LETTER C WITH CEDILLA*/
		windows_1252_chars[0xC8] = (char) (0x00C8); /* LATIN CAPITAL LETTER E WITH GRAVE*/
		windows_1252_chars[0xC9] = (char) (0x00C9); /* LATIN CAPITAL LETTER E WITH ACUTE*/
		windows_1252_chars[0xCA] = (char) (0x00CA); /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX*/
		windows_1252_chars[0xCB] = (char) (0x00CB); /* LATIN CAPITAL LETTER E WITH DIAERESIS*/
		windows_1252_chars[0xCC] = (char) (0x00CC); /* LATIN CAPITAL LETTER I WITH GRAVE*/
		windows_1252_chars[0xCD] = (char) (0x00CD); /* LATIN CAPITAL LETTER I WITH ACUTE*/
		windows_1252_chars[0xCE] = (char) (0x00CE); /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX*/
		windows_1252_chars[0xCF] = (char) (0x00CF); /* LATIN CAPITAL LETTER I WITH DIAERESIS*/
		windows_1252_chars[0xD0] = (char) (0x00D0); /* LATIN CAPITAL LETTER ETH*/
		windows_1252_chars[0xD1] = (char) (0x00D1); /* LATIN CAPITAL LETTER N WITH TILDE*/
		windows_1252_chars[0xD2] = (char) (0x00D2); /* LATIN CAPITAL LETTER O WITH GRAVE*/
		windows_1252_chars[0xD3] = (char) (0x00D3); /* LATIN CAPITAL LETTER O WITH ACUTE*/
		windows_1252_chars[0xD4] = (char) (0x00D4); /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX*/
		windows_1252_chars[0xD5] = (char) (0x00D5); /* LATIN CAPITAL LETTER O WITH TILDE*/
		windows_1252_chars[0xD6] = (char) (0x00D6); /* LATIN CAPITAL LETTER O WITH DIAERESIS*/
		windows_1252_chars[0xD7] = (char) (0x00D7); /* MULTIPLICATION SIGN*/
		windows_1252_chars[0xD8] = (char) (0x00D8); /* LATIN CAPITAL LETTER O WITH STROKE*/
		windows_1252_chars[0xD9] = (char) (0x00D9); /* LATIN CAPITAL LETTER U WITH GRAVE*/
		windows_1252_chars[0xDA] = (char) (0x00DA); /* LATIN CAPITAL LETTER U WITH ACUTE*/
		windows_1252_chars[0xDB] = (char) (0x00DB); /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX*/
		windows_1252_chars[0xDC] = (char) (0x00DC); /* LATIN CAPITAL LETTER U WITH DIAERESIS*/
		windows_1252_chars[0xDD] = (char) (0x00DD); /* LATIN CAPITAL LETTER Y WITH ACUTE*/
		windows_1252_chars[0xDE] = (char) (0x00DE); /* LATIN CAPITAL LETTER THORN*/
		windows_1252_chars[0xDF] = (char) (0x00DF); /* LATIN SMALL LETTER SHARP S*/
		windows_1252_chars[0xE0] = (char) (0x00E0); /* LATIN SMALL LETTER A WITH GRAVE*/
		windows_1252_chars[0xE1] = (char) (0x00E1); /* LATIN SMALL LETTER A WITH ACUTE*/
		windows_1252_chars[0xE2] = (char) (0x00E2); /* LATIN SMALL LETTER A WITH CIRCUMFLEX*/
		windows_1252_chars[0xE3] = (char) (0x00E3); /* LATIN SMALL LETTER A WITH TILDE*/
		windows_1252_chars[0xE4] = (char) (0x00E4); /* LATIN SMALL LETTER A WITH DIAERESIS*/
		windows_1252_chars[0xE5] = (char) (0x00E5); /* LATIN SMALL LETTER A WITH RING ABOVE*/
		windows_1252_chars[0xE6] = (char) (0x00E6); /* LATIN SMALL LETTER AE*/
		windows_1252_chars[0xE7] = (char) (0x00E7); /* LATIN SMALL LETTER C WITH CEDILLA*/
		windows_1252_chars[0xE8] = (char) (0x00E8); /* LATIN SMALL LETTER E WITH GRAVE*/
		windows_1252_chars[0xE9] = (char) (0x00E9); /* LATIN SMALL LETTER E WITH ACUTE*/
		windows_1252_chars[0xEA] = (char) (0x00EA); /* LATIN SMALL LETTER E WITH CIRCUMFLEX*/
		windows_1252_chars[0xEB] = (char) (0x00EB); /* LATIN SMALL LETTER E WITH DIAERESIS*/
		windows_1252_chars[0xEC] = (char) (0x00EC); /* LATIN SMALL LETTER I WITH GRAVE*/
		windows_1252_chars[0xED] = (char) (0x00ED); /* LATIN SMALL LETTER I WITH ACUTE*/
		windows_1252_chars[0xEE] = (char) (0x00EE); /* LATIN SMALL LETTER I WITH CIRCUMFLEX*/
		windows_1252_chars[0xEF] = (char) (0x00EF); /* LATIN SMALL LETTER I WITH DIAERESIS*/
		windows_1252_chars[0xF0] = (char) (0x00F0); /* LATIN SMALL LETTER ETH*/
		windows_1252_chars[0xF1] = (char) (0x00F1); /* LATIN SMALL LETTER N WITH TILDE*/
		windows_1252_chars[0xF2] = (char) (0x00F2); /* LATIN SMALL LETTER O WITH GRAVE*/
		windows_1252_chars[0xF3] = (char) (0x00F3); /* LATIN SMALL LETTER O WITH ACUTE*/
		windows_1252_chars[0xF4] = (char) (0x00F4); /* LATIN SMALL LETTER O WITH CIRCUMFLEX*/
		windows_1252_chars[0xF5] = (char) (0x00F5); /* LATIN SMALL LETTER O WITH TILDE*/
		windows_1252_chars[0xF6] = (char) (0x00F6); /* LATIN SMALL LETTER O WITH DIAERESIS*/
		windows_1252_chars[0xF7] = (char) (0x00F7); /* DIVISION SIGN*/
		windows_1252_chars[0xF8] = (char) (0x00F8); /* LATIN SMALL LETTER O WITH STROKE*/
		windows_1252_chars[0xF9] = (char) (0x00F9); /* LATIN SMALL LETTER U WITH GRAVE*/
		windows_1252_chars[0xFA] = (char) (0x00FA); /* LATIN SMALL LETTER U WITH ACUTE*/
		windows_1252_chars[0xFB] = (char) (0x00FB); /* LATIN SMALL LETTER U WITH CIRCUMFLEX*/
		windows_1252_chars[0xFC] = (char) (0x00FC); /* LATIN SMALL LETTER U WITH DIAERESIS*/
		windows_1252_chars[0xFD] = (char) (0x00FD); /* LATIN SMALL LETTER Y WITH ACUTE*/
		windows_1252_chars[0xFE] = (char) (0x00FE); /* LATIN SMALL LETTER THORN*/
		windows_1252_chars[0xFF] = (char) (0x00FF); /* LATIN SMALL LETTER Y WITH DIAERESIS*/

		windows_1252_chars_ready = TRUE;
	}
}
void windows_1253_chars_init(){
	int i;
	if (windows_1253_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			windows_1253_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			windows_1253_chars[i] = (char) (0xfffd);
		}
		windows_1253_chars[0x80] = (char) (0x20AC); /* EURO SIGN*/
		windows_1253_chars[0x82] = (char) (0x201A); /* SINGLE LOW-9 QUOTATION MARK*/
		windows_1253_chars[0x83] = (char) (0x0192); /* LATIN SMALL LETTER F WITH HOOK*/
		windows_1253_chars[0x84] = (char) (0x201E); /* DOUBLE LOW-9 QUOTATION MARK*/
		windows_1253_chars[0x85] = (char) (0x2026); /* HORIZONTAL ELLIPSIS*/
		windows_1253_chars[0x86] = (char) (0x2020); /* DAGGER*/
		windows_1253_chars[0x87] = (char) (0x2021); /* DOUBLE DAGGER*/
		windows_1253_chars[0x89] = (char) (0x2030); /* PER MILLE SIGN*/
		windows_1253_chars[0x8B] = (char) (0x2039); /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK*/
		windows_1253_chars[0x91] = (char) (0x2018); /* LEFT SINGLE QUOTATION MARK*/
		windows_1253_chars[0x92] = (char) (0x2019); /* RIGHT SINGLE QUOTATION MARK*/
		windows_1253_chars[0x93] = (char) (0x201C); /* LEFT DOUBLE QUOTATION MARK*/
		windows_1253_chars[0x94] = (char) (0x201D); /* RIGHT DOUBLE QUOTATION MARK*/
		windows_1253_chars[0x95] = (char) (0x2022); /* BULLET*/
		windows_1253_chars[0x96] = (char) (0x2013); /* EN DASH*/
		windows_1253_chars[0x97] = (char) (0x2014); /* EM DASH*/
		windows_1253_chars[0x99] = (char) (0x2122); /* TRADE MARK SIGN*/
		windows_1253_chars[0x9B] = (char) (0x203A); /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK*/
		windows_1253_chars[0xA0] = (char) (0x00A0); /* NO-BREAK SPACE*/
		windows_1253_chars[0xA1] = (char) (0x0385); /* GREEK DIALYTIKA TONOS*/
		windows_1253_chars[0xA2] = (char) (0x0386); /* GREEK CAPITAL LETTER ALPHA WITH TONOS*/
		windows_1253_chars[0xA3] = (char) (0x00A3); /* POUND SIGN*/
		windows_1253_chars[0xA4] = (char) (0x00A4); /* CURRENCY SIGN*/
		windows_1253_chars[0xA5] = (char) (0x00A5); /* YEN SIGN*/
		windows_1253_chars[0xA6] = (char) (0x00A6); /* BROKEN BAR*/
		windows_1253_chars[0xA7] = (char) (0x00A7); /* SECTION SIGN*/
		windows_1253_chars[0xA8] = (char) (0x00A8); /* DIAERESIS*/
		windows_1253_chars[0xA9] = (char) (0x00A9); /* COPYRIGHT SIGN*/
		windows_1253_chars[0xAB] = (char) (0x00AB); /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1253_chars[0xAC] = (char) (0x00AC); /* NOT SIGN*/
		windows_1253_chars[0xAD] = (char) (0x00AD); /* SOFT HYPHEN*/
		windows_1253_chars[0xAE] = (char) (0x00AE); /* REGISTERED SIGN*/
		windows_1253_chars[0xAF] = (char) (0x2015); /* HORIZONTAL BAR*/
		windows_1253_chars[0xB0] = (char) (0x00B0); /* DEGREE SIGN*/
		windows_1253_chars[0xB1] = (char) (0x00B1); /* PLUS-MINUS SIGN*/
		windows_1253_chars[0xB2] = (char) (0x00B2); /* SUPERSCRIPT TWO*/
		windows_1253_chars[0xB3] = (char) (0x00B3); /* SUPERSCRIPT THREE*/
		windows_1253_chars[0xB4] = (char) (0x0384); /* GREEK TONOS*/
		windows_1253_chars[0xB5] = (char) (0x00B5); /* MICRO SIGN*/
		windows_1253_chars[0xB6] = (char) (0x00B6); /* PILCROW SIGN*/
		windows_1253_chars[0xB7] = (char) (0x00B7); /* MIDDLE DOT*/
		windows_1253_chars[0xB8] = (char) (0x0388); /* GREEK CAPITAL LETTER EPSILON WITH TONOS*/
		windows_1253_chars[0xB9] = (char) (0x0389); /* GREEK CAPITAL LETTER ETA WITH TONOS*/
		windows_1253_chars[0xBA] = (char) (0x038A); /* GREEK CAPITAL LETTER IOTA WITH TONOS*/
		windows_1253_chars[0xBB] = (char) (0x00BB); /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1253_chars[0xBC] = (char) (0x038C); /* GREEK CAPITAL LETTER OMICRON WITH TONOS*/
		windows_1253_chars[0xBD] = (char) (0x00BD); /* VULGAR FRACTION ONE HALF*/
		windows_1253_chars[0xBE] = (char) (0x038E); /* GREEK CAPITAL LETTER UPSILON WITH TONOS*/
		windows_1253_chars[0xBF] = (char) (0x038F); /* GREEK CAPITAL LETTER OMEGA WITH TONOS*/
		windows_1253_chars[0xC0] = (char) (0x0390); /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS*/
		windows_1253_chars[0xC1] = (char) (0x0391); /* GREEK CAPITAL LETTER ALPHA*/
		windows_1253_chars[0xC2] = (char) (0x0392); /* GREEK CAPITAL LETTER BETA*/
		windows_1253_chars[0xC3] = (char) (0x0393); /* GREEK CAPITAL LETTER GAMMA*/
		windows_1253_chars[0xC4] = (char) (0x0394); /* GREEK CAPITAL LETTER DELTA*/
		windows_1253_chars[0xC5] = (char) (0x0395); /* GREEK CAPITAL LETTER EPSILON*/
		windows_1253_chars[0xC6] = (char) (0x0396); /* GREEK CAPITAL LETTER ZETA*/
		windows_1253_chars[0xC7] = (char) (0x0397); /* GREEK CAPITAL LETTER ETA*/
		windows_1253_chars[0xC8] = (char) (0x0398); /* GREEK CAPITAL LETTER THETA*/
		windows_1253_chars[0xC9] = (char) (0x0399); /* GREEK CAPITAL LETTER IOTA*/
		windows_1253_chars[0xCA] = (char) (0x039A); /* GREEK CAPITAL LETTER KAPPA*/
		windows_1253_chars[0xCB] = (char) (0x039B); /* GREEK CAPITAL LETTER LAMDA*/
		windows_1253_chars[0xCC] = (char) (0x039C); /* GREEK CAPITAL LETTER MU*/
		windows_1253_chars[0xCD] = (char) (0x039D); /* GREEK CAPITAL LETTER NU*/
		windows_1253_chars[0xCE] = (char) (0x039E); /* GREEK CAPITAL LETTER XI*/
		windows_1253_chars[0xCF] = (char) (0x039F); /* GREEK CAPITAL LETTER OMICRON*/
		windows_1253_chars[0xD0] = (char) (0x03A0); /* GREEK CAPITAL LETTER PI*/
		windows_1253_chars[0xD1] = (char) (0x03A1); /* GREEK CAPITAL LETTER RHO*/
		windows_1253_chars[0xD3] = (char) (0x03A3); /* GREEK CAPITAL LETTER SIGMA*/
		windows_1253_chars[0xD4] = (char) (0x03A4); /* GREEK CAPITAL LETTER TAU*/
		windows_1253_chars[0xD5] = (char) (0x03A5); /* GREEK CAPITAL LETTER UPSILON*/
		windows_1253_chars[0xD6] = (char) (0x03A6); /* GREEK CAPITAL LETTER PHI*/
		windows_1253_chars[0xD7] = (char) (0x03A7); /* GREEK CAPITAL LETTER CHI*/
		windows_1253_chars[0xD8] = (char) (0x03A8); /* GREEK CAPITAL LETTER PSI*/
		windows_1253_chars[0xD9] = (char) (0x03A9); /* GREEK CAPITAL LETTER OMEGA*/
		windows_1253_chars[0xDA] = (char) (0x03AA); /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA*/
		windows_1253_chars[0xDB] = (char) (0x03AB); /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA*/
		windows_1253_chars[0xDC] = (char) (0x03AC); /* GREEK SMALL LETTER ALPHA WITH TONOS*/
		windows_1253_chars[0xDD] = (char) (0x03AD); /* GREEK SMALL LETTER EPSILON WITH TONOS*/
		windows_1253_chars[0xDE] = (char) (0x03AE); /* GREEK SMALL LETTER ETA WITH TONOS*/
		windows_1253_chars[0xDF] = (char) (0x03AF); /* GREEK SMALL LETTER IOTA WITH TONOS*/
		windows_1253_chars[0xE0] = (char) (0x03B0); /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS*/
		windows_1253_chars[0xE1] = (char) (0x03B1); /* GREEK SMALL LETTER ALPHA*/
		windows_1253_chars[0xE2] = (char) (0x03B2); /* GREEK SMALL LETTER BETA*/
		windows_1253_chars[0xE3] = (char) (0x03B3); /* GREEK SMALL LETTER GAMMA*/
		windows_1253_chars[0xE4] = (char) (0x03B4); /* GREEK SMALL LETTER DELTA*/
		windows_1253_chars[0xE5] = (char) (0x03B5); /* GREEK SMALL LETTER EPSILON*/
		windows_1253_chars[0xE6] = (char) (0x03B6); /* GREEK SMALL LETTER ZETA*/
		windows_1253_chars[0xE7] = (char) (0x03B7); /* GREEK SMALL LETTER ETA*/
		windows_1253_chars[0xE8] = (char) (0x03B8); /* GREEK SMALL LETTER THETA*/
		windows_1253_chars[0xE9] = (char) (0x03B9); /* GREEK SMALL LETTER IOTA*/
		windows_1253_chars[0xEA] = (char) (0x03BA); /* GREEK SMALL LETTER KAPPA*/
		windows_1253_chars[0xEB] = (char) (0x03BB); /* GREEK SMALL LETTER LAMDA*/
		windows_1253_chars[0xEC] = (char) (0x03BC); /* GREEK SMALL LETTER MU*/
		windows_1253_chars[0xED] = (char) (0x03BD); /* GREEK SMALL LETTER NU*/
		windows_1253_chars[0xEE] = (char) (0x03BE); /* GREEK SMALL LETTER XI*/
		windows_1253_chars[0xEF] = (char) (0x03BF); /* GREEK SMALL LETTER OMICRON*/
		windows_1253_chars[0xF0] = (char) (0x03C0); /* GREEK SMALL LETTER PI*/
		windows_1253_chars[0xF1] = (char) (0x03C1); /* GREEK SMALL LETTER RHO*/
		windows_1253_chars[0xF2] = (char) (0x03C2); /* GREEK SMALL LETTER FINAL SIGMA*/
		windows_1253_chars[0xF3] = (char) (0x03C3); /* GREEK SMALL LETTER SIGMA*/
		windows_1253_chars[0xF4] = (char) (0x03C4); /* GREEK SMALL LETTER TAU*/
		windows_1253_chars[0xF5] = (char) (0x03C5); /* GREEK SMALL LETTER UPSILON*/
		windows_1253_chars[0xF6] = (char) (0x03C6); /* GREEK SMALL LETTER PHI*/
		windows_1253_chars[0xF7] = (char) (0x03C7); /* GREEK SMALL LETTER CHI*/
		windows_1253_chars[0xF8] = (char) (0x03C8); /* GREEK SMALL LETTER PSI*/
		windows_1253_chars[0xF9] = (char) (0x03C9); /* GREEK SMALL LETTER OMEGA*/
		windows_1253_chars[0xFA] = (char) (0x03CA); /* GREEK SMALL LETTER IOTA WITH DIALYTIKA*/
		windows_1253_chars[0xFB] = (char) (0x03CB); /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA*/
		windows_1253_chars[0xFC] = (char) (0x03CC); /* GREEK SMALL LETTER OMICRON WITH TONOS*/
		windows_1253_chars[0xFD] = (char) (0x03CD); /* GREEK SMALL LETTER UPSILON WITH TONOS*/
		windows_1253_chars[0xFE] = (char) (0x03CE); /* GREEK SMALL LETTER OMEGA WITH TONOS*/

		windows_1253_chars_ready = TRUE;
	}
}
void windows_1254_chars_init(){
	int i;
	if (windows_1254_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			windows_1254_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			windows_1254_chars[i] = (char) (0xfffd);
		}
		windows_1254_chars[0x80] = (char) (0x20AC); /* EURO SIGN*/
		windows_1254_chars[0x82] = (char) (0x201A); /* SINGLE LOW-9 QUOTATION MARK*/
		windows_1254_chars[0x83] = (char) (0x0192); /* LATIN SMALL LETTER F WITH HOOK*/
		windows_1254_chars[0x84] = (char) (0x201E); /* DOUBLE LOW-9 QUOTATION MARK*/
		windows_1254_chars[0x85] = (char) (0x2026); /* HORIZONTAL ELLIPSIS*/
		windows_1254_chars[0x86] = (char) (0x2020); /* DAGGER*/
		windows_1254_chars[0x87] = (char) (0x2021); /* DOUBLE DAGGER*/
		windows_1254_chars[0x88] = (char) (0x02C6); /* MODIFIER LETTER CIRCUMFLEX ACCENT*/
		windows_1254_chars[0x89] = (char) (0x2030); /* PER MILLE SIGN*/
		windows_1254_chars[0x8A] = (char) (0x0160); /* LATIN CAPITAL LETTER S WITH CARON*/
		windows_1254_chars[0x8B] = (char) (0x2039); /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK*/
		windows_1254_chars[0x8C] = (char) (0x0152); /* LATIN CAPITAL LIGATURE OE*/
		windows_1254_chars[0x91] = (char) (0x2018); /* LEFT SINGLE QUOTATION MARK*/
		windows_1254_chars[0x92] = (char) (0x2019); /* RIGHT SINGLE QUOTATION MARK*/
		windows_1254_chars[0x93] = (char) (0x201C); /* LEFT DOUBLE QUOTATION MARK*/
		windows_1254_chars[0x94] = (char) (0x201D); /* RIGHT DOUBLE QUOTATION MARK*/
		windows_1254_chars[0x95] = (char) (0x2022); /* BULLET*/
		windows_1254_chars[0x96] = (char) (0x2013); /* EN DASH*/
		windows_1254_chars[0x97] = (char) (0x2014); /* EM DASH*/
		windows_1254_chars[0x98] = (char) (0x02DC); /* SMALL TILDE*/
		windows_1254_chars[0x99] = (char) (0x2122); /* TRADE MARK SIGN*/
		windows_1254_chars[0x9A] = (char) (0x0161); /* LATIN SMALL LETTER S WITH CARON*/
		windows_1254_chars[0x9B] = (char) (0x203A); /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK*/
		windows_1254_chars[0x9C] = (char) (0x0153); /* LATIN SMALL LIGATURE OE*/
		windows_1254_chars[0x9F] = (char) (0x0178); /* LATIN CAPITAL LETTER Y WITH DIAERESIS*/
		windows_1254_chars[0xA0] = (char) (0x00A0); /* NO-BREAK SPACE*/
		windows_1254_chars[0xA1] = (char) (0x00A1); /* INVERTED EXCLAMATION MARK*/
		windows_1254_chars[0xA2] = (char) (0x00A2); /* CENT SIGN*/
		windows_1254_chars[0xA3] = (char) (0x00A3); /* POUND SIGN*/
		windows_1254_chars[0xA4] = (char) (0x00A4); /* CURRENCY SIGN*/
		windows_1254_chars[0xA5] = (char) (0x00A5); /* YEN SIGN*/
		windows_1254_chars[0xA6] = (char) (0x00A6); /* BROKEN BAR*/
		windows_1254_chars[0xA7] = (char) (0x00A7); /* SECTION SIGN*/
		windows_1254_chars[0xA8] = (char) (0x00A8); /* DIAERESIS*/
		windows_1254_chars[0xA9] = (char) (0x00A9); /* COPYRIGHT SIGN*/
		windows_1254_chars[0xAA] = (char) (0x00AA); /* FEMININE ORDINAL INDICATOR*/
		windows_1254_chars[0xAB] = (char) (0x00AB); /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1254_chars[0xAC] = (char) (0x00AC); /* NOT SIGN*/
		windows_1254_chars[0xAD] = (char) (0x00AD); /* SOFT HYPHEN*/
		windows_1254_chars[0xAE] = (char) (0x00AE); /* REGISTERED SIGN*/
		windows_1254_chars[0xAF] = (char) (0x00AF); /* MACRON*/
		windows_1254_chars[0xB0] = (char) (0x00B0); /* DEGREE SIGN*/
		windows_1254_chars[0xB1] = (char) (0x00B1); /* PLUS-MINUS SIGN*/
		windows_1254_chars[0xB2] = (char) (0x00B2); /* SUPERSCRIPT TWO*/
		windows_1254_chars[0xB3] = (char) (0x00B3); /* SUPERSCRIPT THREE*/
		windows_1254_chars[0xB4] = (char) (0x00B4); /* ACUTE ACCENT*/
		windows_1254_chars[0xB5] = (char) (0x00B5); /* MICRO SIGN*/
		windows_1254_chars[0xB6] = (char) (0x00B6); /* PILCROW SIGN*/
		windows_1254_chars[0xB7] = (char) (0x00B7); /* MIDDLE DOT*/
		windows_1254_chars[0xB8] = (char) (0x00B8); /* CEDILLA*/
		windows_1254_chars[0xB9] = (char) (0x00B9); /* SUPERSCRIPT ONE*/
		windows_1254_chars[0xBA] = (char) (0x00BA); /* MASCULINE ORDINAL INDICATOR*/
		windows_1254_chars[0xBB] = (char) (0x00BB); /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1254_chars[0xBC] = (char) (0x00BC); /* VULGAR FRACTION ONE QUARTER*/
		windows_1254_chars[0xBD] = (char) (0x00BD); /* VULGAR FRACTION ONE HALF*/
		windows_1254_chars[0xBE] = (char) (0x00BE); /* VULGAR FRACTION THREE QUARTERS*/
		windows_1254_chars[0xBF] = (char) (0x00BF); /* INVERTED QUESTION MARK*/
		windows_1254_chars[0xC0] = (char) (0x00C0); /* LATIN CAPITAL LETTER A WITH GRAVE*/
		windows_1254_chars[0xC1] = (char) (0x00C1); /* LATIN CAPITAL LETTER A WITH ACUTE*/
		windows_1254_chars[0xC2] = (char) (0x00C2); /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX*/
		windows_1254_chars[0xC3] = (char) (0x00C3); /* LATIN CAPITAL LETTER A WITH TILDE*/
		windows_1254_chars[0xC4] = (char) (0x00C4); /* LATIN CAPITAL LETTER A WITH DIAERESIS*/
		windows_1254_chars[0xC5] = (char) (0x00C5); /* LATIN CAPITAL LETTER A WITH RING ABOVE*/
		windows_1254_chars[0xC6] = (char) (0x00C6); /* LATIN CAPITAL LETTER AE*/
		windows_1254_chars[0xC7] = (char) (0x00C7); /* LATIN CAPITAL LETTER C WITH CEDILLA*/
		windows_1254_chars[0xC8] = (char) (0x00C8); /* LATIN CAPITAL LETTER E WITH GRAVE*/
		windows_1254_chars[0xC9] = (char) (0x00C9); /* LATIN CAPITAL LETTER E WITH ACUTE*/
		windows_1254_chars[0xCA] = (char) (0x00CA); /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX*/
		windows_1254_chars[0xCB] = (char) (0x00CB); /* LATIN CAPITAL LETTER E WITH DIAERESIS*/
		windows_1254_chars[0xCC] = (char) (0x00CC); /* LATIN CAPITAL LETTER I WITH GRAVE*/
		windows_1254_chars[0xCD] = (char) (0x00CD); /* LATIN CAPITAL LETTER I WITH ACUTE*/
		windows_1254_chars[0xCE] = (char) (0x00CE); /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX*/
		windows_1254_chars[0xCF] = (char) (0x00CF); /* LATIN CAPITAL LETTER I WITH DIAERESIS*/
		windows_1254_chars[0xD0] = (char) (0x011E); /* LATIN CAPITAL LETTER G WITH BREVE*/
		windows_1254_chars[0xD1] = (char) (0x00D1); /* LATIN CAPITAL LETTER N WITH TILDE*/
		windows_1254_chars[0xD2] = (char) (0x00D2); /* LATIN CAPITAL LETTER O WITH GRAVE*/
		windows_1254_chars[0xD3] = (char) (0x00D3); /* LATIN CAPITAL LETTER O WITH ACUTE*/
		windows_1254_chars[0xD4] = (char) (0x00D4); /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX*/
		windows_1254_chars[0xD5] = (char) (0x00D5); /* LATIN CAPITAL LETTER O WITH TILDE*/
		windows_1254_chars[0xD6] = (char) (0x00D6); /* LATIN CAPITAL LETTER O WITH DIAERESIS*/
		windows_1254_chars[0xD7] = (char) (0x00D7); /* MULTIPLICATION SIGN*/
		windows_1254_chars[0xD8] = (char) (0x00D8); /* LATIN CAPITAL LETTER O WITH STROKE*/
		windows_1254_chars[0xD9] = (char) (0x00D9); /* LATIN CAPITAL LETTER U WITH GRAVE*/
		windows_1254_chars[0xDA] = (char) (0x00DA); /* LATIN CAPITAL LETTER U WITH ACUTE*/
		windows_1254_chars[0xDB] = (char) (0x00DB); /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX*/
		windows_1254_chars[0xDC] = (char) (0x00DC); /* LATIN CAPITAL LETTER U WITH DIAERESIS*/
		windows_1254_chars[0xDD] = (char) (0x0130); /* LATIN CAPITAL LETTER I WITH DOT ABOVE*/
		windows_1254_chars[0xDE] = (char) (0x015E); /* LATIN CAPITAL LETTER S WITH CEDILLA*/
		windows_1254_chars[0xDF] = (char) (0x00DF); /* LATIN SMALL LETTER SHARP S*/
		windows_1254_chars[0xE0] = (char) (0x00E0); /* LATIN SMALL LETTER A WITH GRAVE*/
		windows_1254_chars[0xE1] = (char) (0x00E1); /* LATIN SMALL LETTER A WITH ACUTE*/
		windows_1254_chars[0xE2] = (char) (0x00E2); /* LATIN SMALL LETTER A WITH CIRCUMFLEX*/
		windows_1254_chars[0xE3] = (char) (0x00E3); /* LATIN SMALL LETTER A WITH TILDE*/
		windows_1254_chars[0xE4] = (char) (0x00E4); /* LATIN SMALL LETTER A WITH DIAERESIS*/
		windows_1254_chars[0xE5] = (char) (0x00E5); /* LATIN SMALL LETTER A WITH RING ABOVE*/
		windows_1254_chars[0xE6] = (char) (0x00E6); /* LATIN SMALL LETTER AE*/
		windows_1254_chars[0xE7] = (char) (0x00E7); /* LATIN SMALL LETTER C WITH CEDILLA*/
		windows_1254_chars[0xE8] = (char) (0x00E8); /* LATIN SMALL LETTER E WITH GRAVE*/
		windows_1254_chars[0xE9] = (char) (0x00E9); /* LATIN SMALL LETTER E WITH ACUTE*/
		windows_1254_chars[0xEA] = (char) (0x00EA); /* LATIN SMALL LETTER E WITH CIRCUMFLEX*/
		windows_1254_chars[0xEB] = (char) (0x00EB); /* LATIN SMALL LETTER E WITH DIAERESIS*/
		windows_1254_chars[0xEC] = (char) (0x00EC); /* LATIN SMALL LETTER I WITH GRAVE*/
		windows_1254_chars[0xED] = (char) (0x00ED); /* LATIN SMALL LETTER I WITH ACUTE*/
		windows_1254_chars[0xEE] = (char) (0x00EE); /* LATIN SMALL LETTER I WITH CIRCUMFLEX*/
		windows_1254_chars[0xEF] = (char) (0x00EF); /* LATIN SMALL LETTER I WITH DIAERESIS*/
		windows_1254_chars[0xF0] = (char) (0x011F); /* LATIN SMALL LETTER G WITH BREVE*/
		windows_1254_chars[0xF1] = (char) (0x00F1); /* LATIN SMALL LETTER N WITH TILDE*/
		windows_1254_chars[0xF2] = (char) (0x00F2); /* LATIN SMALL LETTER O WITH GRAVE*/
		windows_1254_chars[0xF3] = (char) (0x00F3); /* LATIN SMALL LETTER O WITH ACUTE*/
		windows_1254_chars[0xF4] = (char) (0x00F4); /* LATIN SMALL LETTER O WITH CIRCUMFLEX*/
		windows_1254_chars[0xF5] = (char) (0x00F5); /* LATIN SMALL LETTER O WITH TILDE*/
		windows_1254_chars[0xF6] = (char) (0x00F6); /* LATIN SMALL LETTER O WITH DIAERESIS*/
		windows_1254_chars[0xF7] = (char) (0x00F7); /* DIVISION SIGN*/
		windows_1254_chars[0xF8] = (char) (0x00F8); /* LATIN SMALL LETTER O WITH STROKE*/
		windows_1254_chars[0xF9] = (char) (0x00F9); /* LATIN SMALL LETTER U WITH GRAVE*/
		windows_1254_chars[0xFA] = (char) (0x00FA); /* LATIN SMALL LETTER U WITH ACUTE*/
		windows_1254_chars[0xFB] = (char) (0x00FB); /* LATIN SMALL LETTER U WITH CIRCUMFLEX*/
		windows_1254_chars[0xFC] = (char) (0x00FC); /* LATIN SMALL LETTER U WITH DIAERESIS*/
		windows_1254_chars[0xFD] = (char) (0x0131); /* LATIN SMALL LETTER DOTLESS I*/
		windows_1254_chars[0xFE] = (char) (0x015F); /* LATIN SMALL LETTER S WITH CEDILLA*/
		windows_1254_chars[0xFF] = (char) (0x00FF); /* LATIN SMALL LETTER Y WITH DIAERESIS*/

		windows_1254_chars_ready = TRUE;
	}
}
void windows_1255_chars_init(){
	int i;
	if (windows_1255_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			windows_1255_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			windows_1255_chars[i] = (char) (0xfffd);
		}
		windows_1255_chars[0x80] = (char) (0x20AC); /* EURO SIGN*/
		windows_1255_chars[0x82] = (char) (0x201A); /* SINGLE LOW-9 QUOTATION MARK*/
		windows_1255_chars[0x83] = (char) (0x0192); /* LATIN SMALL LETTER F WITH HOOK*/
		windows_1255_chars[0x84] = (char) (0x201E); /* DOUBLE LOW-9 QUOTATION MARK*/
		windows_1255_chars[0x85] = (char) (0x2026); /* HORIZONTAL ELLIPSIS*/
		windows_1255_chars[0x86] = (char) (0x2020); /* DAGGER*/
		windows_1255_chars[0x87] = (char) (0x2021); /* DOUBLE DAGGER*/
		windows_1255_chars[0x88] = (char) (0x02C6); /* MODIFIER LETTER CIRCUMFLEX ACCENT*/
		windows_1255_chars[0x89] = (char) (0x2030); /* PER MILLE SIGN*/
		windows_1255_chars[0x8B] = (char) (0x2039); /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK*/
		windows_1255_chars[0x91] = (char) (0x2018); /* LEFT SINGLE QUOTATION MARK*/
		windows_1255_chars[0x92] = (char) (0x2019); /* RIGHT SINGLE QUOTATION MARK*/
		windows_1255_chars[0x93] = (char) (0x201C); /* LEFT DOUBLE QUOTATION MARK*/
		windows_1255_chars[0x94] = (char) (0x201D); /* RIGHT DOUBLE QUOTATION MARK*/
		windows_1255_chars[0x95] = (char) (0x2022); /* BULLET*/
		windows_1255_chars[0x96] = (char) (0x2013); /* EN DASH*/
		windows_1255_chars[0x97] = (char) (0x2014); /* EM DASH*/
		windows_1255_chars[0x98] = (char) (0x02DC); /* SMALL TILDE*/
		windows_1255_chars[0x99] = (char) (0x2122); /* TRADE MARK SIGN*/
		windows_1255_chars[0x9B] = (char) (0x203A); /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK*/
		windows_1255_chars[0xA0] = (char) (0x00A0); /* NO-BREAK SPACE*/
		windows_1255_chars[0xA1] = (char) (0x00A1); /* INVERTED EXCLAMATION MARK*/
		windows_1255_chars[0xA2] = (char) (0x00A2); /* CENT SIGN*/
		windows_1255_chars[0xA3] = (char) (0x00A3); /* POUND SIGN*/
		windows_1255_chars[0xA4] = (char) (0x20AA); /* NEW SHEQEL SIGN*/
		windows_1255_chars[0xA5] = (char) (0x00A5); /* YEN SIGN*/
		windows_1255_chars[0xA6] = (char) (0x00A6); /* BROKEN BAR*/
		windows_1255_chars[0xA7] = (char) (0x00A7); /* SECTION SIGN*/
		windows_1255_chars[0xA8] = (char) (0x00A8); /* DIAERESIS*/
		windows_1255_chars[0xA9] = (char) (0x00A9); /* COPYRIGHT SIGN*/
		windows_1255_chars[0xAA] = (char) (0x00D7); /* MULTIPLICATION SIGN*/
		windows_1255_chars[0xAB] = (char) (0x00AB); /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1255_chars[0xAC] = (char) (0x00AC); /* NOT SIGN*/
		windows_1255_chars[0xAD] = (char) (0x00AD); /* SOFT HYPHEN*/
		windows_1255_chars[0xAE] = (char) (0x00AE); /* REGISTERED SIGN*/
		windows_1255_chars[0xAF] = (char) (0x00AF); /* MACRON*/
		windows_1255_chars[0xB0] = (char) (0x00B0); /* DEGREE SIGN*/
		windows_1255_chars[0xB1] = (char) (0x00B1); /* PLUS-MINUS SIGN*/
		windows_1255_chars[0xB2] = (char) (0x00B2); /* SUPERSCRIPT TWO*/
		windows_1255_chars[0xB3] = (char) (0x00B3); /* SUPERSCRIPT THREE*/
		windows_1255_chars[0xB4] = (char) (0x00B4); /* ACUTE ACCENT*/
		windows_1255_chars[0xB5] = (char) (0x00B5); /* MICRO SIGN*/
		windows_1255_chars[0xB6] = (char) (0x00B6); /* PILCROW SIGN*/
		windows_1255_chars[0xB7] = (char) (0x00B7); /* MIDDLE DOT*/
		windows_1255_chars[0xB8] = (char) (0x00B8); /* CEDILLA*/
		windows_1255_chars[0xB9] = (char) (0x00B9); /* SUPERSCRIPT ONE*/
		windows_1255_chars[0xBA] = (char) (0x00F7); /* DIVISION SIGN*/
		windows_1255_chars[0xBB] = (char) (0x00BB); /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1255_chars[0xBC] = (char) (0x00BC); /* VULGAR FRACTION ONE QUARTER*/
		windows_1255_chars[0xBD] = (char) (0x00BD); /* VULGAR FRACTION ONE HALF*/
		windows_1255_chars[0xBE] = (char) (0x00BE); /* VULGAR FRACTION THREE QUARTERS*/
		windows_1255_chars[0xBF] = (char) (0x00BF); /* INVERTED QUESTION MARK*/
		windows_1255_chars[0xC0] = (char) (0x05B0); /* HEBREW POINT SHEVA*/
		windows_1255_chars[0xC1] = (char) (0x05B1); /* HEBREW POINT HATAF SEGOL*/
		windows_1255_chars[0xC2] = (char) (0x05B2); /* HEBREW POINT HATAF PATAH*/
		windows_1255_chars[0xC3] = (char) (0x05B3); /* HEBREW POINT HATAF QAMATS*/
		windows_1255_chars[0xC4] = (char) (0x05B4); /* HEBREW POINT HIRIQ*/
		windows_1255_chars[0xC5] = (char) (0x05B5); /* HEBREW POINT TSERE*/
		windows_1255_chars[0xC6] = (char) (0x05B6); /* HEBREW POINT SEGOL*/
		windows_1255_chars[0xC7] = (char) (0x05B7); /* HEBREW POINT PATAH*/
		windows_1255_chars[0xC8] = (char) (0x05B8); /* HEBREW POINT QAMATS*/
		windows_1255_chars[0xC9] = (char) (0x05B9); /* HEBREW POINT HOLAM*/
		windows_1255_chars[0xCB] = (char) (0x05BB); /* HEBREW POINT QUBUTS*/
		windows_1255_chars[0xCC] = (char) (0x05BC); /* HEBREW POINT DAGESH OR MAPIQ*/
		windows_1255_chars[0xCD] = (char) (0x05BD); /* HEBREW POINT METEG*/
		windows_1255_chars[0xCE] = (char) (0x05BE); /* HEBREW PUNCTUATION MAQAF*/
		windows_1255_chars[0xCF] = (char) (0x05BF); /* HEBREW POINT RAFE*/
		windows_1255_chars[0xD0] = (char) (0x05C0); /* HEBREW PUNCTUATION PASEQ*/
		windows_1255_chars[0xD1] = (char) (0x05C1); /* HEBREW POINT SHIN DOT*/
		windows_1255_chars[0xD2] = (char) (0x05C2); /* HEBREW POINT SIN DOT*/
		windows_1255_chars[0xD3] = (char) (0x05C3); /* HEBREW PUNCTUATION SOF PASUQ*/
		windows_1255_chars[0xD4] = (char) (0x05F0); /* HEBREW LIGATURE YIDDISH DOUBLE VAV*/
		windows_1255_chars[0xD5] = (char) (0x05F1); /* HEBREW LIGATURE YIDDISH VAV YOD*/
		windows_1255_chars[0xD6] = (char) (0x05F2); /* HEBREW LIGATURE YIDDISH DOUBLE YOD*/
		windows_1255_chars[0xD7] = (char) (0x05F3); /* HEBREW PUNCTUATION GERESH*/
		windows_1255_chars[0xD8] = (char) (0x05F4); /* HEBREW PUNCTUATION GERSHAYIM*/
		windows_1255_chars[0xE0] = (char) (0x05D0); /* HEBREW LETTER ALEF*/
		windows_1255_chars[0xE1] = (char) (0x05D1); /* HEBREW LETTER BET*/
		windows_1255_chars[0xE2] = (char) (0x05D2); /* HEBREW LETTER GIMEL*/
		windows_1255_chars[0xE3] = (char) (0x05D3); /* HEBREW LETTER DALET*/
		windows_1255_chars[0xE4] = (char) (0x05D4); /* HEBREW LETTER HE*/
		windows_1255_chars[0xE5] = (char) (0x05D5); /* HEBREW LETTER VAV*/
		windows_1255_chars[0xE6] = (char) (0x05D6); /* HEBREW LETTER ZAYIN*/
		windows_1255_chars[0xE7] = (char) (0x05D7); /* HEBREW LETTER HET*/
		windows_1255_chars[0xE8] = (char) (0x05D8); /* HEBREW LETTER TET*/
		windows_1255_chars[0xE9] = (char) (0x05D9); /* HEBREW LETTER YOD*/
		windows_1255_chars[0xEA] = (char) (0x05DA); /* HEBREW LETTER FINAL KAF*/
		windows_1255_chars[0xEB] = (char) (0x05DB); /* HEBREW LETTER KAF*/
		windows_1255_chars[0xEC] = (char) (0x05DC); /* HEBREW LETTER LAMED*/
		windows_1255_chars[0xED] = (char) (0x05DD); /* HEBREW LETTER FINAL MEM*/
		windows_1255_chars[0xEE] = (char) (0x05DE); /* HEBREW LETTER MEM*/
		windows_1255_chars[0xEF] = (char) (0x05DF); /* HEBREW LETTER FINAL NUN*/
		windows_1255_chars[0xF0] = (char) (0x05E0); /* HEBREW LETTER NUN*/
		windows_1255_chars[0xF1] = (char) (0x05E1); /* HEBREW LETTER SAMEKH*/
		windows_1255_chars[0xF2] = (char) (0x05E2); /* HEBREW LETTER AYIN*/
		windows_1255_chars[0xF3] = (char) (0x05E3); /* HEBREW LETTER FINAL PE*/
		windows_1255_chars[0xF4] = (char) (0x05E4); /* HEBREW LETTER PE*/
		windows_1255_chars[0xF5] = (char) (0x05E5); /* HEBREW LETTER FINAL TSADI*/
		windows_1255_chars[0xF6] = (char) (0x05E6); /* HEBREW LETTER TSADI*/
		windows_1255_chars[0xF7] = (char) (0x05E7); /* HEBREW LETTER QOF*/
		windows_1255_chars[0xF8] = (char) (0x05E8); /* HEBREW LETTER RESH*/
		windows_1255_chars[0xF9] = (char) (0x05E9); /* HEBREW LETTER SHIN*/
		windows_1255_chars[0xFA] = (char) (0x05EA); /* HEBREW LETTER TAV*/
		windows_1255_chars[0xFD] = (char) (0x200E); /* LEFT-TO-RIGHT MARK*/
		windows_1255_chars[0xFE] = (char) (0x200F); /* RIGHT-TO-LEFT MARK*/

		windows_1255_chars_ready = TRUE;
	}
}
void windows_1256_chars_init(){
	int i;
	if (windows_1256_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			windows_1256_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			windows_1256_chars[i] = (char) (0xfffd);
		}
		windows_1256_chars[0x80] = (char) (0x20AC); /* EURO SIGN*/
		windows_1256_chars[0x81] = (char) (0x067E); /* ARABIC LETTER PEH*/
		windows_1256_chars[0x82] = (char) (0x201A); /* SINGLE LOW-9 QUOTATION MARK*/
		windows_1256_chars[0x83] = (char) (0x0192); /* LATIN SMALL LETTER F WITH HOOK*/
		windows_1256_chars[0x84] = (char) (0x201E); /* DOUBLE LOW-9 QUOTATION MARK*/
		windows_1256_chars[0x85] = (char) (0x2026); /* HORIZONTAL ELLIPSIS*/
		windows_1256_chars[0x86] = (char) (0x2020); /* DAGGER*/
		windows_1256_chars[0x87] = (char) (0x2021); /* DOUBLE DAGGER*/
		windows_1256_chars[0x88] = (char) (0x02C6); /* MODIFIER LETTER CIRCUMFLEX ACCENT*/
		windows_1256_chars[0x89] = (char) (0x2030); /* PER MILLE SIGN*/
		windows_1256_chars[0x8A] = (char) (0x0679); /* ARABIC LETTER TTEH*/
		windows_1256_chars[0x8B] = (char) (0x2039); /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK*/
		windows_1256_chars[0x8C] = (char) (0x0152); /* LATIN CAPITAL LIGATURE OE*/
		windows_1256_chars[0x8D] = (char) (0x0686); /* ARABIC LETTER TCHEH*/
		windows_1256_chars[0x8E] = (char) (0x0698); /* ARABIC LETTER JEH*/
		windows_1256_chars[0x8F] = (char) (0x0688); /* ARABIC LETTER DDAL*/
		windows_1256_chars[0x90] = (char) (0x06AF); /* ARABIC LETTER GAF*/
		windows_1256_chars[0x91] = (char) (0x2018); /* LEFT SINGLE QUOTATION MARK*/
		windows_1256_chars[0x92] = (char) (0x2019); /* RIGHT SINGLE QUOTATION MARK*/
		windows_1256_chars[0x93] = (char) (0x201C); /* LEFT DOUBLE QUOTATION MARK*/
		windows_1256_chars[0x94] = (char) (0x201D); /* RIGHT DOUBLE QUOTATION MARK*/
		windows_1256_chars[0x95] = (char) (0x2022); /* BULLET*/
		windows_1256_chars[0x96] = (char) (0x2013); /* EN DASH*/
		windows_1256_chars[0x97] = (char) (0x2014); /* EM DASH*/
		windows_1256_chars[0x98] = (char) (0x06A9); /* ARABIC LETTER KEHEH*/
		windows_1256_chars[0x99] = (char) (0x2122); /* TRADE MARK SIGN*/
		windows_1256_chars[0x9A] = (char) (0x0691); /* ARABIC LETTER RREH*/
		windows_1256_chars[0x9B] = (char) (0x203A); /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK*/
		windows_1256_chars[0x9C] = (char) (0x0153); /* LATIN SMALL LIGATURE OE*/
		windows_1256_chars[0x9D] = (char) (0x200C); /* ZERO WIDTH NON-JOINER*/
		windows_1256_chars[0x9E] = (char) (0x200D); /* ZERO WIDTH JOINER*/
		windows_1256_chars[0x9F] = (char) (0x06BA); /* ARABIC LETTER NOON GHUNNA*/
		windows_1256_chars[0xA0] = (char) (0x00A0); /* NO-BREAK SPACE*/
		windows_1256_chars[0xA1] = (char) (0x060C); /* ARABIC COMMA*/
		windows_1256_chars[0xA2] = (char) (0x00A2); /* CENT SIGN*/
		windows_1256_chars[0xA3] = (char) (0x00A3); /* POUND SIGN*/
		windows_1256_chars[0xA4] = (char) (0x00A4); /* CURRENCY SIGN*/
		windows_1256_chars[0xA5] = (char) (0x00A5); /* YEN SIGN*/
		windows_1256_chars[0xA6] = (char) (0x00A6); /* BROKEN BAR*/
		windows_1256_chars[0xA7] = (char) (0x00A7); /* SECTION SIGN*/
		windows_1256_chars[0xA8] = (char) (0x00A8); /* DIAERESIS*/
		windows_1256_chars[0xA9] = (char) (0x00A9); /* COPYRIGHT SIGN*/
		windows_1256_chars[0xAA] = (char) (0x06BE); /* ARABIC LETTER HEH DOACHASHMEE*/
		windows_1256_chars[0xAB] = (char) (0x00AB); /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1256_chars[0xAC] = (char) (0x00AC); /* NOT SIGN*/
		windows_1256_chars[0xAD] = (char) (0x00AD); /* SOFT HYPHEN*/
		windows_1256_chars[0xAE] = (char) (0x00AE); /* REGISTERED SIGN*/
		windows_1256_chars[0xAF] = (char) (0x00AF); /* MACRON*/
		windows_1256_chars[0xB0] = (char) (0x00B0); /* DEGREE SIGN*/
		windows_1256_chars[0xB1] = (char) (0x00B1); /* PLUS-MINUS SIGN*/
		windows_1256_chars[0xB2] = (char) (0x00B2); /* SUPERSCRIPT TWO*/
		windows_1256_chars[0xB3] = (char) (0x00B3); /* SUPERSCRIPT THREE*/
		windows_1256_chars[0xB4] = (char) (0x00B4); /* ACUTE ACCENT*/
		windows_1256_chars[0xB5] = (char) (0x00B5); /* MICRO SIGN*/
		windows_1256_chars[0xB6] = (char) (0x00B6); /* PILCROW SIGN*/
		windows_1256_chars[0xB7] = (char) (0x00B7); /* MIDDLE DOT*/
		windows_1256_chars[0xB8] = (char) (0x00B8); /* CEDILLA*/
		windows_1256_chars[0xB9] = (char) (0x00B9); /* SUPERSCRIPT ONE*/
		windows_1256_chars[0xBA] = (char) (0x061B); /* ARABIC SEMICOLON*/
		windows_1256_chars[0xBB] = (char) (0x00BB); /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1256_chars[0xBC] = (char) (0x00BC); /* VULGAR FRACTION ONE QUARTER*/
		windows_1256_chars[0xBD] = (char) (0x00BD); /* VULGAR FRACTION ONE HALF*/
		windows_1256_chars[0xBE] = (char) (0x00BE); /* VULGAR FRACTION THREE QUARTERS*/
		windows_1256_chars[0xBF] = (char) (0x061F); /* ARABIC QUESTION MARK*/
		windows_1256_chars[0xC0] = (char) (0x06C1); /* ARABIC LETTER HEH GOAL*/
		windows_1256_chars[0xC1] = (char) (0x0621); /* ARABIC LETTER HAMZA*/
		windows_1256_chars[0xC2] = (char) (0x0622); /* ARABIC LETTER ALEF WITH MADDA ABOVE*/
		windows_1256_chars[0xC3] = (char) (0x0623); /* ARABIC LETTER ALEF WITH HAMZA ABOVE*/
		windows_1256_chars[0xC4] = (char) (0x0624); /* ARABIC LETTER WAW WITH HAMZA ABOVE*/
		windows_1256_chars[0xC5] = (char) (0x0625); /* ARABIC LETTER ALEF WITH HAMZA BELOW*/
		windows_1256_chars[0xC6] = (char) (0x0626); /* ARABIC LETTER YEH WITH HAMZA ABOVE*/
		windows_1256_chars[0xC7] = (char) (0x0627); /* ARABIC LETTER ALEF*/
		windows_1256_chars[0xC8] = (char) (0x0628); /* ARABIC LETTER BEH*/
		windows_1256_chars[0xC9] = (char) (0x0629); /* ARABIC LETTER TEH MARBUTA*/
		windows_1256_chars[0xCA] = (char) (0x062A); /* ARABIC LETTER TEH*/
		windows_1256_chars[0xCB] = (char) (0x062B); /* ARABIC LETTER THEH*/
		windows_1256_chars[0xCC] = (char) (0x062C); /* ARABIC LETTER JEEM*/
		windows_1256_chars[0xCD] = (char) (0x062D); /* ARABIC LETTER HAH*/
		windows_1256_chars[0xCE] = (char) (0x062E); /* ARABIC LETTER KHAH*/
		windows_1256_chars[0xCF] = (char) (0x062F); /* ARABIC LETTER DAL*/
		windows_1256_chars[0xD0] = (char) (0x0630); /* ARABIC LETTER THAL*/
		windows_1256_chars[0xD1] = (char) (0x0631); /* ARABIC LETTER REH*/
		windows_1256_chars[0xD2] = (char) (0x0632); /* ARABIC LETTER ZAIN*/
		windows_1256_chars[0xD3] = (char) (0x0633); /* ARABIC LETTER SEEN*/
		windows_1256_chars[0xD4] = (char) (0x0634); /* ARABIC LETTER SHEEN*/
		windows_1256_chars[0xD5] = (char) (0x0635); /* ARABIC LETTER SAD*/
		windows_1256_chars[0xD6] = (char) (0x0636); /* ARABIC LETTER DAD*/
		windows_1256_chars[0xD7] = (char) (0x00D7); /* MULTIPLICATION SIGN*/
		windows_1256_chars[0xD8] = (char) (0x0637); /* ARABIC LETTER TAH*/
		windows_1256_chars[0xD9] = (char) (0x0638); /* ARABIC LETTER ZAH*/
		windows_1256_chars[0xDA] = (char) (0x0639); /* ARABIC LETTER AIN*/
		windows_1256_chars[0xDB] = (char) (0x063A); /* ARABIC LETTER GHAIN*/
		windows_1256_chars[0xDC] = (char) (0x0640); /* ARABIC TATWEEL*/
		windows_1256_chars[0xDD] = (char) (0x0641); /* ARABIC LETTER FEH*/
		windows_1256_chars[0xDE] = (char) (0x0642); /* ARABIC LETTER QAF*/
		windows_1256_chars[0xDF] = (char) (0x0643); /* ARABIC LETTER KAF*/
		windows_1256_chars[0xE0] = (char) (0x00E0); /* LATIN SMALL LETTER A WITH GRAVE*/
		windows_1256_chars[0xE1] = (char) (0x0644); /* ARABIC LETTER LAM*/
		windows_1256_chars[0xE2] = (char) (0x00E2); /* LATIN SMALL LETTER A WITH CIRCUMFLEX*/
		windows_1256_chars[0xE3] = (char) (0x0645); /* ARABIC LETTER MEEM*/
		windows_1256_chars[0xE4] = (char) (0x0646); /* ARABIC LETTER NOON*/
		windows_1256_chars[0xE5] = (char) (0x0647); /* ARABIC LETTER HEH*/
		windows_1256_chars[0xE6] = (char) (0x0648); /* ARABIC LETTER WAW*/
		windows_1256_chars[0xE7] = (char) (0x00E7); /* LATIN SMALL LETTER C WITH CEDILLA*/
		windows_1256_chars[0xE8] = (char) (0x00E8); /* LATIN SMALL LETTER E WITH GRAVE*/
		windows_1256_chars[0xE9] = (char) (0x00E9); /* LATIN SMALL LETTER E WITH ACUTE*/
		windows_1256_chars[0xEA] = (char) (0x00EA); /* LATIN SMALL LETTER E WITH CIRCUMFLEX*/
		windows_1256_chars[0xEB] = (char) (0x00EB); /* LATIN SMALL LETTER E WITH DIAERESIS*/
		windows_1256_chars[0xEC] = (char) (0x0649); /* ARABIC LETTER ALEF MAKSURA*/
		windows_1256_chars[0xED] = (char) (0x064A); /* ARABIC LETTER YEH*/
		windows_1256_chars[0xEE] = (char) (0x00EE); /* LATIN SMALL LETTER I WITH CIRCUMFLEX*/
		windows_1256_chars[0xEF] = (char) (0x00EF); /* LATIN SMALL LETTER I WITH DIAERESIS*/
		windows_1256_chars[0xF0] = (char) (0x064B); /* ARABIC FATHATAN*/
		windows_1256_chars[0xF1] = (char) (0x064C); /* ARABIC DAMMATAN*/
		windows_1256_chars[0xF2] = (char) (0x064D); /* ARABIC KASRATAN*/
		windows_1256_chars[0xF3] = (char) (0x064E); /* ARABIC FATHA*/
		windows_1256_chars[0xF4] = (char) (0x00F4); /* LATIN SMALL LETTER O WITH CIRCUMFLEX*/
		windows_1256_chars[0xF5] = (char) (0x064F); /* ARABIC DAMMA*/
		windows_1256_chars[0xF6] = (char) (0x0650); /* ARABIC KASRA*/
		windows_1256_chars[0xF7] = (char) (0x00F7); /* DIVISION SIGN*/
		windows_1256_chars[0xF8] = (char) (0x0651); /* ARABIC SHADDA*/
		windows_1256_chars[0xF9] = (char) (0x00F9); /* LATIN SMALL LETTER U WITH GRAVE*/
		windows_1256_chars[0xFA] = (char) (0x0652); /* ARABIC SUKUN*/
		windows_1256_chars[0xFB] = (char) (0x00FB); /* LATIN SMALL LETTER U WITH CIRCUMFLEX*/
		windows_1256_chars[0xFC] = (char) (0x00FC); /* LATIN SMALL LETTER U WITH DIAERESIS*/
		windows_1256_chars[0xFD] = (char) (0x200E); /* LEFT-TO-RIGHT MARK*/
		windows_1256_chars[0xFE] = (char) (0x200F); /* RIGHT-TO-LEFT MARK*/
		windows_1256_chars[0xFF] = (char) (0x06D2); /* ARABIC LETTER YEH BARREE*/
		windows_1256_chars_ready = TRUE;
	}
}
void windows_1257_chars_init(){
	int i;
	if (windows_1257_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			windows_1257_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			windows_1257_chars[i] = (char) (0xfffd);
		}
		windows_1257_chars[0x80] = (char) (0x20AC); /* EURO SIGN*/
		windows_1257_chars[0x82] = (char) (0x201A); /* SINGLE LOW-9 QUOTATION MARK*/
		windows_1257_chars[0x84] = (char) (0x201E); /* DOUBLE LOW-9 QUOTATION MARK*/
		windows_1257_chars[0x85] = (char) (0x2026); /* HORIZONTAL ELLIPSIS*/
		windows_1257_chars[0x86] = (char) (0x2020); /* DAGGER*/
		windows_1257_chars[0x87] = (char) (0x2021); /* DOUBLE DAGGER*/
		windows_1257_chars[0x89] = (char) (0x2030); /* PER MILLE SIGN*/
		windows_1257_chars[0x8B] = (char) (0x2039); /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK*/
		windows_1257_chars[0x8D] = (char) (0x00A8); /* DIAERESIS*/
		windows_1257_chars[0x8E] = (char) (0x02C7); /* CARON*/
		windows_1257_chars[0x8F] = (char) (0x00B8); /* CEDILLA*/
		windows_1257_chars[0x91] = (char) (0x2018); /* LEFT SINGLE QUOTATION MARK*/
		windows_1257_chars[0x92] = (char) (0x2019); /* RIGHT SINGLE QUOTATION MARK*/
		windows_1257_chars[0x93] = (char) (0x201C); /* LEFT DOUBLE QUOTATION MARK*/
		windows_1257_chars[0x94] = (char) (0x201D); /* RIGHT DOUBLE QUOTATION MARK*/
		windows_1257_chars[0x95] = (char) (0x2022); /* BULLET*/
		windows_1257_chars[0x96] = (char) (0x2013); /* EN DASH*/
		windows_1257_chars[0x97] = (char) (0x2014); /* EM DASH*/
		windows_1257_chars[0x99] = (char) (0x2122); /* TRADE MARK SIGN*/
		windows_1257_chars[0x9B] = (char) (0x203A); /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK*/
		windows_1257_chars[0x9D] = (char) (0x00AF); /* MACRON*/
		windows_1257_chars[0x9E] = (char) (0x02DB); /* OGONEK*/
		windows_1257_chars[0xA0] = (char) (0x00A0); /* NO-BREAK SPACE*/
		windows_1257_chars[0xA2] = (char) (0x00A2); /* CENT SIGN*/
		windows_1257_chars[0xA3] = (char) (0x00A3); /* POUND SIGN*/
		windows_1257_chars[0xA4] = (char) (0x00A4); /* CURRENCY SIGN*/
		windows_1257_chars[0xA6] = (char) (0x00A6); /* BROKEN BAR*/
		windows_1257_chars[0xA7] = (char) (0x00A7); /* SECTION SIGN*/
		windows_1257_chars[0xA8] = (char) (0x00D8); /* LATIN CAPITAL LETTER O WITH STROKE*/
		windows_1257_chars[0xA9] = (char) (0x00A9); /* COPYRIGHT SIGN*/
		windows_1257_chars[0xAA] = (char) (0x0156); /* LATIN CAPITAL LETTER R WITH CEDILLA*/
		windows_1257_chars[0xAB] = (char) (0x00AB); /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1257_chars[0xAC] = (char) (0x00AC); /* NOT SIGN*/
		windows_1257_chars[0xAD] = (char) (0x00AD); /* SOFT HYPHEN*/
		windows_1257_chars[0xAE] = (char) (0x00AE); /* REGISTERED SIGN*/
		windows_1257_chars[0xAF] = (char) (0x00C6); /* LATIN CAPITAL LETTER AE*/
		windows_1257_chars[0xB0] = (char) (0x00B0); /* DEGREE SIGN*/
		windows_1257_chars[0xB1] = (char) (0x00B1); /* PLUS-MINUS SIGN*/
		windows_1257_chars[0xB2] = (char) (0x00B2); /* SUPERSCRIPT TWO*/
		windows_1257_chars[0xB3] = (char) (0x00B3); /* SUPERSCRIPT THREE*/
		windows_1257_chars[0xB4] = (char) (0x00B4); /* ACUTE ACCENT*/
		windows_1257_chars[0xB5] = (char) (0x00B5); /* MICRO SIGN*/
		windows_1257_chars[0xB6] = (char) (0x00B6); /* PILCROW SIGN*/
		windows_1257_chars[0xB7] = (char) (0x00B7); /* MIDDLE DOT*/
		windows_1257_chars[0xB8] = (char) (0x00F8); /* LATIN SMALL LETTER O WITH STROKE*/
		windows_1257_chars[0xB9] = (char) (0x00B9); /* SUPERSCRIPT ONE*/
		windows_1257_chars[0xBA] = (char) (0x0157); /* LATIN SMALL LETTER R WITH CEDILLA*/
		windows_1257_chars[0xBB] = (char) (0x00BB); /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1257_chars[0xBC] = (char) (0x00BC); /* VULGAR FRACTION ONE QUARTER*/
		windows_1257_chars[0xBD] = (char) (0x00BD); /* VULGAR FRACTION ONE HALF*/
		windows_1257_chars[0xBE] = (char) (0x00BE); /* VULGAR FRACTION THREE QUARTERS*/
		windows_1257_chars[0xBF] = (char) (0x00E6); /* LATIN SMALL LETTER AE*/
		windows_1257_chars[0xC0] = (char) (0x0104); /* LATIN CAPITAL LETTER A WITH OGONEK*/
		windows_1257_chars[0xC1] = (char) (0x012E); /* LATIN CAPITAL LETTER I WITH OGONEK*/
		windows_1257_chars[0xC2] = (char) (0x0100); /* LATIN CAPITAL LETTER A WITH MACRON*/
		windows_1257_chars[0xC3] = (char) (0x0106); /* LATIN CAPITAL LETTER C WITH ACUTE*/
		windows_1257_chars[0xC4] = (char) (0x00C4); /* LATIN CAPITAL LETTER A WITH DIAERESIS*/
		windows_1257_chars[0xC5] = (char) (0x00C5); /* LATIN CAPITAL LETTER A WITH RING ABOVE*/
		windows_1257_chars[0xC6] = (char) (0x0118); /* LATIN CAPITAL LETTER E WITH OGONEK*/
		windows_1257_chars[0xC7] = (char) (0x0112); /* LATIN CAPITAL LETTER E WITH MACRON*/
		windows_1257_chars[0xC8] = (char) (0x010C); /* LATIN CAPITAL LETTER C WITH CARON*/
		windows_1257_chars[0xC9] = (char) (0x00C9); /* LATIN CAPITAL LETTER E WITH ACUTE*/
		windows_1257_chars[0xCA] = (char) (0x0179); /* LATIN CAPITAL LETTER Z WITH ACUTE*/
		windows_1257_chars[0xCB] = (char) (0x0116); /* LATIN CAPITAL LETTER E WITH DOT ABOVE*/
		windows_1257_chars[0xCC] = (char) (0x0122); /* LATIN CAPITAL LETTER G WITH CEDILLA*/
		windows_1257_chars[0xCD] = (char) (0x0136); /* LATIN CAPITAL LETTER K WITH CEDILLA*/
		windows_1257_chars[0xCE] = (char) (0x012A); /* LATIN CAPITAL LETTER I WITH MACRON*/
		windows_1257_chars[0xCF] = (char) (0x013B); /* LATIN CAPITAL LETTER L WITH CEDILLA*/
		windows_1257_chars[0xD0] = (char) (0x0160); /* LATIN CAPITAL LETTER S WITH CARON*/
		windows_1257_chars[0xD1] = (char) (0x0143); /* LATIN CAPITAL LETTER N WITH ACUTE*/
		windows_1257_chars[0xD2] = (char) (0x0145); /* LATIN CAPITAL LETTER N WITH CEDILLA*/
		windows_1257_chars[0xD3] = (char) (0x00D3); /* LATIN CAPITAL LETTER O WITH ACUTE*/
		windows_1257_chars[0xD4] = (char) (0x014C); /* LATIN CAPITAL LETTER O WITH MACRON*/
		windows_1257_chars[0xD5] = (char) (0x00D5); /* LATIN CAPITAL LETTER O WITH TILDE*/
		windows_1257_chars[0xD6] = (char) (0x00D6); /* LATIN CAPITAL LETTER O WITH DIAERESIS*/
		windows_1257_chars[0xD7] = (char) (0x00D7); /* MULTIPLICATION SIGN*/
		windows_1257_chars[0xD8] = (char) (0x0172); /* LATIN CAPITAL LETTER U WITH OGONEK*/
		windows_1257_chars[0xD9] = (char) (0x0141); /* LATIN CAPITAL LETTER L WITH STROKE*/
		windows_1257_chars[0xDA] = (char) (0x015A); /* LATIN CAPITAL LETTER S WITH ACUTE*/
		windows_1257_chars[0xDB] = (char) (0x016A); /* LATIN CAPITAL LETTER U WITH MACRON*/
		windows_1257_chars[0xDC] = (char) (0x00DC); /* LATIN CAPITAL LETTER U WITH DIAERESIS*/
		windows_1257_chars[0xDD] = (char) (0x017B); /* LATIN CAPITAL LETTER Z WITH DOT ABOVE*/
		windows_1257_chars[0xDE] = (char) (0x017D); /* LATIN CAPITAL LETTER Z WITH CARON*/
		windows_1257_chars[0xDF] = (char) (0x00DF); /* LATIN SMALL LETTER SHARP S*/
		windows_1257_chars[0xE0] = (char) (0x0105); /* LATIN SMALL LETTER A WITH OGONEK*/
		windows_1257_chars[0xE1] = (char) (0x012F); /* LATIN SMALL LETTER I WITH OGONEK*/
		windows_1257_chars[0xE2] = (char) (0x0101); /* LATIN SMALL LETTER A WITH MACRON*/
		windows_1257_chars[0xE3] = (char) (0x0107); /* LATIN SMALL LETTER C WITH ACUTE*/
		windows_1257_chars[0xE4] = (char) (0x00E4); /* LATIN SMALL LETTER A WITH DIAERESIS*/
		windows_1257_chars[0xE5] = (char) (0x00E5); /* LATIN SMALL LETTER A WITH RING ABOVE*/
		windows_1257_chars[0xE6] = (char) (0x0119); /* LATIN SMALL LETTER E WITH OGONEK*/
		windows_1257_chars[0xE7] = (char) (0x0113); /* LATIN SMALL LETTER E WITH MACRON*/
		windows_1257_chars[0xE8] = (char) (0x010D); /* LATIN SMALL LETTER C WITH CARON*/
		windows_1257_chars[0xE9] = (char) (0x00E9); /* LATIN SMALL LETTER E WITH ACUTE*/
		windows_1257_chars[0xEA] = (char) (0x017A); /* LATIN SMALL LETTER Z WITH ACUTE*/
		windows_1257_chars[0xEB] = (char) (0x0117); /* LATIN SMALL LETTER E WITH DOT ABOVE*/
		windows_1257_chars[0xEC] = (char) (0x0123); /* LATIN SMALL LETTER G WITH CEDILLA*/
		windows_1257_chars[0xED] = (char) (0x0137); /* LATIN SMALL LETTER K WITH CEDILLA*/
		windows_1257_chars[0xEE] = (char) (0x012B); /* LATIN SMALL LETTER I WITH MACRON*/
		windows_1257_chars[0xEF] = (char) (0x013C); /* LATIN SMALL LETTER L WITH CEDILLA*/
		windows_1257_chars[0xF0] = (char) (0x0161); /* LATIN SMALL LETTER S WITH CARON*/
		windows_1257_chars[0xF1] = (char) (0x0144); /* LATIN SMALL LETTER N WITH ACUTE*/
		windows_1257_chars[0xF2] = (char) (0x0146); /* LATIN SMALL LETTER N WITH CEDILLA*/
		windows_1257_chars[0xF3] = (char) (0x00F3); /* LATIN SMALL LETTER O WITH ACUTE*/
		windows_1257_chars[0xF4] = (char) (0x014D); /* LATIN SMALL LETTER O WITH MACRON*/
		windows_1257_chars[0xF5] = (char) (0x00F5); /* LATIN SMALL LETTER O WITH TILDE*/
		windows_1257_chars[0xF6] = (char) (0x00F6); /* LATIN SMALL LETTER O WITH DIAERESIS*/
		windows_1257_chars[0xF7] = (char) (0x00F7); /* DIVISION SIGN*/
		windows_1257_chars[0xF8] = (char) (0x0173); /* LATIN SMALL LETTER U WITH OGONEK*/
		windows_1257_chars[0xF9] = (char) (0x0142); /* LATIN SMALL LETTER L WITH STROKE*/
		windows_1257_chars[0xFA] = (char) (0x015B); /* LATIN SMALL LETTER S WITH ACUTE*/
		windows_1257_chars[0xFB] = (char) (0x016B); /* LATIN SMALL LETTER U WITH MACRON*/
		windows_1257_chars[0xFC] = (char) (0x00FC); /* LATIN SMALL LETTER U WITH DIAERESIS*/
		windows_1257_chars[0xFD] = (char) (0x017C); /* LATIN SMALL LETTER Z WITH DOT ABOVE*/
		windows_1257_chars[0xFE] = (char) (0x017E); /* LATIN SMALL LETTER Z WITH CARON*/
		windows_1257_chars[0xFF] = (char) (0x02D9); /* DOT ABOVE*/

		windows_1257_chars_ready = TRUE;
	}
}
void windows_1258_chars_init(){
	int i;
	if (windows_1258_chars_ready)
		return;
	else{
		for (i = 0; i < 128; i++)
		{
			windows_1258_chars[i] = (char) i;
		}
		for (i = 128; i < 256; i++)
		{
			windows_1258_chars[i] = (char) (0xfffd);
		}
		windows_1258_chars[0x80] = (char) (0x20AC); /* EURO SIGN*/
		windows_1258_chars[0x82] = (char) (0x201A); /* SINGLE LOW-9 QUOTATION MARK*/
		windows_1258_chars[0x83] = (char) (0x0192); /* LATIN SMALL LETTER F WITH HOOK*/
		windows_1258_chars[0x84] = (char) (0x201E); /* DOUBLE LOW-9 QUOTATION MARK*/
		windows_1258_chars[0x85] = (char) (0x2026); /* HORIZONTAL ELLIPSIS*/
		windows_1258_chars[0x86] = (char) (0x2020); /* DAGGER*/
		windows_1258_chars[0x87] = (char) (0x2021); /* DOUBLE DAGGER*/
		windows_1258_chars[0x88] = (char) (0x02C6); /* MODIFIER LETTER CIRCUMFLEX ACCENT*/
		windows_1258_chars[0x89] = (char) (0x2030); /* PER MILLE SIGN*/
		windows_1258_chars[0x8B] = (char) (0x2039); /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK*/
		windows_1258_chars[0x8C] = (char) (0x0152); /* LATIN CAPITAL LIGATURE OE*/
		windows_1258_chars[0x91] = (char) (0x2018); /* LEFT SINGLE QUOTATION MARK*/
		windows_1258_chars[0x92] = (char) (0x2019); /* RIGHT SINGLE QUOTATION MARK*/
		windows_1258_chars[0x93] = (char) (0x201C); /* LEFT DOUBLE QUOTATION MARK*/
		windows_1258_chars[0x94] = (char) (0x201D); /* RIGHT DOUBLE QUOTATION MARK*/
		windows_1258_chars[0x95] = (char) (0x2022); /* BULLET*/
		windows_1258_chars[0x96] = (char) (0x2013); /* EN DASH*/
		windows_1258_chars[0x97] = (char) (0x2014); /* EM DASH*/
		windows_1258_chars[0x98] = (char) (0x02DC); /* SMALL TILDE*/
		windows_1258_chars[0x99] = (char) (0x2122); /* TRADE MARK SIGN*/
		windows_1258_chars[0x9B] = (char) (0x203A); /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK*/
		windows_1258_chars[0x9C] = (char) (0x0153); /* LATIN SMALL LIGATURE OE*/
		windows_1258_chars[0x9F] = (char) (0x0178); /* LATIN CAPITAL LETTER Y WITH DIAERESIS*/
		windows_1258_chars[0xA0] = (char) (0x00A0); /* NO-BREAK SPACE*/
		windows_1258_chars[0xA1] = (char) (0x00A1); /* INVERTED EXCLAMATION MARK*/
		windows_1258_chars[0xA2] = (char) (0x00A2); /* CENT SIGN*/
		windows_1258_chars[0xA3] = (char) (0x00A3); /* POUND SIGN*/
		windows_1258_chars[0xA4] = (char) (0x00A4); /* CURRENCY SIGN*/
		windows_1258_chars[0xA5] = (char) (0x00A5); /* YEN SIGN*/
		windows_1258_chars[0xA6] = (char) (0x00A6); /* BROKEN BAR*/
		windows_1258_chars[0xA7] = (char) (0x00A7); /* SECTION SIGN*/
		windows_1258_chars[0xA8] = (char) (0x00A8); /* DIAERESIS*/
		windows_1258_chars[0xA9] = (char) (0x00A9); /* COPYRIGHT SIGN*/
		windows_1258_chars[0xAA] = (char) (0x00AA); /* FEMININE ORDINAL INDICATOR*/
		windows_1258_chars[0xAB] = (char) (0x00AB); /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1258_chars[0xAC] = (char) (0x00AC); /* NOT SIGN*/
		windows_1258_chars[0xAD] = (char) (0x00AD); /* SOFT HYPHEN*/
		windows_1258_chars[0xAE] = (char) (0x00AE); /* REGISTERED SIGN*/
		windows_1258_chars[0xAF] = (char) (0x00AF); /* MACRON*/
		windows_1258_chars[0xB0] = (char) (0x00B0); /* DEGREE SIGN*/
		windows_1258_chars[0xB1] = (char) (0x00B1); /* PLUS-MINUS SIGN*/
		windows_1258_chars[0xB2] = (char) (0x00B2); /* SUPERSCRIPT TWO*/
		windows_1258_chars[0xB3] = (char) (0x00B3); /* SUPERSCRIPT THREE*/
		windows_1258_chars[0xB4] = (char) (0x00B4); /* ACUTE ACCENT*/
		windows_1258_chars[0xB5] = (char) (0x00B5); /* MICRO SIGN*/
		windows_1258_chars[0xB6] = (char) (0x00B6); /* PILCROW SIGN*/
		windows_1258_chars[0xB7] = (char) (0x00B7); /* MIDDLE DOT*/
		windows_1258_chars[0xB8] = (char) (0x00B8); /* CEDILLA*/
		windows_1258_chars[0xB9] = (char) (0x00B9); /* SUPERSCRIPT ONE*/
		windows_1258_chars[0xBA] = (char) (0x00BA); /* MASCULINE ORDINAL INDICATOR*/
		windows_1258_chars[0xBB] = (char) (0x00BB); /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK*/
		windows_1258_chars[0xBC] = (char) (0x00BC); /* VULGAR FRACTION ONE QUARTER*/
		windows_1258_chars[0xBD] = (char) (0x00BD); /* VULGAR FRACTION ONE HALF*/
		windows_1258_chars[0xBE] = (char) (0x00BE); /* VULGAR FRACTION THREE QUARTERS*/
		windows_1258_chars[0xBF] = (char) (0x00BF); /* INVERTED QUESTION MARK*/
		windows_1258_chars[0xC0] = (char) (0x00C0); /* LATIN CAPITAL LETTER A WITH GRAVE*/
		windows_1258_chars[0xC1] = (char) (0x00C1); /* LATIN CAPITAL LETTER A WITH ACUTE*/
		windows_1258_chars[0xC2] = (char) (0x00C2); /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX*/
		windows_1258_chars[0xC3] = (char) (0x0102); /* LATIN CAPITAL LETTER A WITH BREVE*/
		windows_1258_chars[0xC4] = (char) (0x00C4); /* LATIN CAPITAL LETTER A WITH DIAERESIS*/
		windows_1258_chars[0xC5] = (char) (0x00C5); /* LATIN CAPITAL LETTER A WITH RING ABOVE*/
		windows_1258_chars[0xC6] = (char) (0x00C6); /* LATIN CAPITAL LETTER AE*/
		windows_1258_chars[0xC7] = (char) (0x00C7); /* LATIN CAPITAL LETTER C WITH CEDILLA*/
		windows_1258_chars[0xC8] = (char) (0x00C8); /* LATIN CAPITAL LETTER E WITH GRAVE*/
		windows_1258_chars[0xC9] = (char) (0x00C9); /* LATIN CAPITAL LETTER E WITH ACUTE*/
		windows_1258_chars[0xCA] = (char) (0x00CA); /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX*/
		windows_1258_chars[0xCB] = (char) (0x00CB); /* LATIN CAPITAL LETTER E WITH DIAERESIS*/
		windows_1258_chars[0xCC] = (char) (0x0300); /* COMBINING GRAVE ACCENT*/
		windows_1258_chars[0xCD] = (char) (0x00CD); /* LATIN CAPITAL LETTER I WITH ACUTE*/
		windows_1258_chars[0xCE] = (char) (0x00CE); /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX*/
		windows_1258_chars[0xCF] = (char) (0x00CF); /* LATIN CAPITAL LETTER I WITH DIAERESIS*/
		windows_1258_chars[0xD0] = (char) (0x0110); /* LATIN CAPITAL LETTER D WITH STROKE*/
		windows_1258_chars[0xD1] = (char) (0x00D1); /* LATIN CAPITAL LETTER N WITH TILDE*/
		windows_1258_chars[0xD2] = (char) (0x0309); /* COMBINING HOOK ABOVE*/
		windows_1258_chars[0xD3] = (char) (0x00D3); /* LATIN CAPITAL LETTER O WITH ACUTE*/
		windows_1258_chars[0xD4] = (char) (0x00D4); /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX*/
		windows_1258_chars[0xD5] = (char) (0x01A0); /* LATIN CAPITAL LETTER O WITH HORN*/
		windows_1258_chars[0xD6] = (char) (0x00D6); /* LATIN CAPITAL LETTER O WITH DIAERESIS*/
		windows_1258_chars[0xD7] = (char) (0x00D7); /* MULTIPLICATION SIGN*/
		windows_1258_chars[0xD8] = (char) (0x00D8); /* LATIN CAPITAL LETTER O WITH STROKE*/
		windows_1258_chars[0xD9] = (char) (0x00D9); /* LATIN CAPITAL LETTER U WITH GRAVE*/
		windows_1258_chars[0xDA] = (char) (0x00DA); /* LATIN CAPITAL LETTER U WITH ACUTE*/
		windows_1258_chars[0xDB] = (char) (0x00DB); /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX*/
		windows_1258_chars[0xDC] = (char) (0x00DC); /* LATIN CAPITAL LETTER U WITH DIAERESIS*/
		windows_1258_chars[0xDD] = (char) (0x01AF); /* LATIN CAPITAL LETTER U WITH HORN*/
		windows_1258_chars[0xDE] = (char) (0x0303); /* COMBINING TILDE*/
		windows_1258_chars[0xDF] = (char) (0x00DF); /* LATIN SMALL LETTER SHARP S*/
		windows_1258_chars[0xE0] = (char) (0x00E0); /* LATIN SMALL LETTER A WITH GRAVE*/
		windows_1258_chars[0xE1] = (char) (0x00E1); /* LATIN SMALL LETTER A WITH ACUTE*/
		windows_1258_chars[0xE2] = (char) (0x00E2); /* LATIN SMALL LETTER A WITH CIRCUMFLEX*/
		windows_1258_chars[0xE3] = (char) (0x0103); /* LATIN SMALL LETTER A WITH BREVE*/
		windows_1258_chars[0xE4] = (char) (0x00E4); /* LATIN SMALL LETTER A WITH DIAERESIS*/
		windows_1258_chars[0xE5] = (char) (0x00E5); /* LATIN SMALL LETTER A WITH RING ABOVE*/
		windows_1258_chars[0xE6] = (char) (0x00E6); /* LATIN SMALL LETTER AE*/
		windows_1258_chars[0xE7] = (char) (0x00E7); /* LATIN SMALL LETTER C WITH CEDILLA*/
		windows_1258_chars[0xE8] = (char) (0x00E8); /* LATIN SMALL LETTER E WITH GRAVE*/
		windows_1258_chars[0xE9] = (char) (0x00E9); /* LATIN SMALL LETTER E WITH ACUTE*/
		windows_1258_chars[0xEA] = (char) (0x00EA); /* LATIN SMALL LETTER E WITH CIRCUMFLEX*/
		windows_1258_chars[0xEB] = (char) (0x00EB); /* LATIN SMALL LETTER E WITH DIAERESIS*/
		windows_1258_chars[0xEC] = (char) (0x0301); /* COMBINING ACUTE ACCENT*/
		windows_1258_chars[0xED] = (char) (0x00ED); /* LATIN SMALL LETTER I WITH ACUTE*/
		windows_1258_chars[0xEE] = (char) (0x00EE); /* LATIN SMALL LETTER I WITH CIRCUMFLEX*/
		windows_1258_chars[0xEF] = (char) (0x00EF); /* LATIN SMALL LETTER I WITH DIAERESIS*/
		windows_1258_chars[0xF0] = (char) (0x0111); /* LATIN SMALL LETTER D WITH STROKE*/
		windows_1258_chars[0xF1] = (char) (0x00F1); /* LATIN SMALL LETTER N WITH TILDE*/
		windows_1258_chars[0xF2] = (char) (0x0323); /* COMBINING DOT BELOW*/
		windows_1258_chars[0xF3] = (char) (0x00F3); /* LATIN SMALL LETTER O WITH ACUTE*/
		windows_1258_chars[0xF4] = (char) (0x00F4); /* LATIN SMALL LETTER O WITH CIRCUMFLEX*/
		windows_1258_chars[0xF5] = (char) (0x01A1); /* LATIN SMALL LETTER O WITH HORN*/
		windows_1258_chars[0xF6] = (char) (0x00F6); /* LATIN SMALL LETTER O WITH DIAERESIS*/
		windows_1258_chars[0xF7] = (char) (0x00F7); /* DIVISION SIGN*/
		windows_1258_chars[0xF8] = (char) (0x00F8); /* LATIN SMALL LETTER O WITH STROKE*/
		windows_1258_chars[0xF9] = (char) (0x00F9); /* LATIN SMALL LETTER U WITH GRAVE*/
		windows_1258_chars[0xFA] = (char) (0x00FA); /* LATIN SMALL LETTER U WITH ACUTE*/
		windows_1258_chars[0xFB] = (char) (0x00FB); /* LATIN SMALL LETTER U WITH CIRCUMFLEX*/
		windows_1258_chars[0xFC] = (char) (0x00FC); /* LATIN SMALL LETTER U WITH DIAERESIS*/
		windows_1258_chars[0xFD] = (char) (0x01B0); /* LATIN SMALL LETTER U WITH HORN*/
		windows_1258_chars[0xFE] = (char) (0x20AB); /* DONG SIGN*/
		windows_1258_chars[0xFF] = (char) (0x00FF); /* LATIN SMALL LETTER Y WITH DIAERESIS*/

		windows_1258_chars_ready = TRUE;
	}
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Chief Technology Officer XimpleWare
United States United States
Jimmy Zhang is a cofounder of XimpleWare, a provider of high performance XML processing solutions. He has working experience in the fields of electronic design automation and Voice over IP for a number of Silicon Valley high-tech companies. He holds both a BS and MS from the department of EECS from U.C. Berkeley.

Comments and Discussions