Bad Codeset Demo

Click here to see this page the right way.

This page demonstrates what happens when you do NOT use a page encoding directive or set the content type. In this case, the page is all Latin-1 and the non-ASCII characters become question marks because the Latin-1 encoding doesn't contain the characters.

Compare the JSP header on this file:

<%@page contentType="text/html"%>
<%@page import="java.util.*"%>
<%@page import="java.text.*"%>
<html> <head><title>Bad Codeset Demo</title> <LINK href="demo.css" rel="stylesheet" type="text/css"> </head>

With the header on correct page:

<%@page contentType="text/html;charset=UTF-8"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.util.*"%>
<%@page import="java.text.*"%>
<html>
<head>
<META http-equiv="Content-Type" content="text/html;charset=UTF-8">

Locales Installed on This Server

This list was created using the Locale.getAvailableLocales() method in Java. The corruption of the names (the question marks) is due to the page being encoded as Latin-1 (ISO 8859-1), the default encoding for JSP.

Language: ar

ID=ar

Display Name: ???????

U.S. English Display Name: Arabic


ID=ar_AE

Display Name: ??????? (????????)

U.S. English Display Name: Arabic (United Arab Emirates)


ID=ar_BH

Display Name: ??????? (???????)

U.S. English Display Name: Arabic (Bahrain)


ID=ar_DZ

Display Name: ??????? (???????)

U.S. English Display Name: Arabic (Algeria)


ID=ar_EG

Display Name: ??????? (???)

U.S. English Display Name: Arabic (Egypt)


ID=ar_IQ

Display Name: ??????? (??????)

U.S. English Display Name: Arabic (Iraq)


ID=ar_JO

Display Name: ??????? (??????)

U.S. English Display Name: Arabic (Jordan)


ID=ar_KW

Display Name: ??????? (??????)

U.S. English Display Name: Arabic (Kuwait)


ID=ar_LB

Display Name: ??????? (?????)

U.S. English Display Name: Arabic (Lebanon)


ID=ar_LY

Display Name: ??????? (?????)

U.S. English Display Name: Arabic (Libya)


ID=ar_MA

Display Name: ??????? (??????)

U.S. English Display Name: Arabic (Morocco)


ID=ar_OM

Display Name: ??????? (????? ????)

U.S. English Display Name: Arabic (Oman)


ID=ar_QA

Display Name: ??????? (???)

U.S. English Display Name: Arabic (Qatar)


ID=ar_SA

Display Name: ??????? (????????)

U.S. English Display Name: Arabic (Saudi Arabia)


ID=ar_SD

Display Name: ??????? (???????)

U.S. English Display Name: Arabic (Sudan)


ID=ar_SY

Display Name: ??????? (?????)

U.S. English Display Name: Arabic (Syria)


ID=ar_TN

Display Name: ??????? (????)

U.S. English Display Name: Arabic (Tunisia)


ID=ar_YE

Display Name: ??????? (?????)

U.S. English Display Name: Arabic (Yemen)


Language: hi

ID=hi_IN

Display Name: ????? (????)

U.S. English Display Name: Hindi (India)


Language: iw

ID=iw

Display Name: ?????

U.S. English Display Name: Hebrew


ID=iw_IL

Display Name: ????? (?????)

U.S. English Display Name: Hebrew (Israel)


Language: ja

ID=ja

Display Name: ???

U.S. English Display Name: Japanese


ID=ja_JP

Display Name: ??? (??)

U.S. English Display Name: Japanese (Japan)


Language: ko

ID=ko

Display Name: ???

U.S. English Display Name: Korean


ID=ko_KR

Display Name: ??? (????)

U.S. English Display Name: Korean (South Korea)


Language: th

ID=th

Display Name: ???

U.S. English Display Name: Thai


ID=th_TH

Display Name: ??? (?????????)

U.S. English Display Name: Thai (Thailand)


ID=th_TH_TH

Display Name: ??? (?????????,TH)

U.S. English Display Name: Thai (Thailand,TH)


Language: vi

ID=vi

Display Name: Ti?ng Vi?t

U.S. English Display Name: Vietnamese


ID=vi_VN

Display Name: Ti?ng Vi?t (Vi?t Nam)

U.S. English Display Name: Vietnamese (Vietnam)


Language: zh

ID=zh

Display Name: ??

U.S. English Display Name: Chinese


ID=zh_CN

Display Name: ?? (??)

U.S. English Display Name: Chinese (China)


ID=zh_HK

Display Name: ?? (??)

U.S. English Display Name: Chinese (Hong Kong)


ID=zh_TW

Display Name: ?? (??)

U.S. English Display Name: Chinese (Taiwan)


Language: be

ID=be

Display Name: ?????????

U.S. English Display Name: Belarusian


ID=be_BY

Display Name: ????????? (????????)

U.S. English Display Name: Belarusian (Belarus)


Language: bg

ID=bg

Display Name: ?????????

U.S. English Display Name: Bulgarian


ID=bg_BG

Display Name: ????????? (????????)

U.S. English Display Name: Bulgarian (Bulgaria)


Language: ca

ID=ca

Display Name: català

U.S. English Display Name: Catalan


ID=ca_ES

Display Name: català (Espanya)

U.S. English Display Name: Catalan (Spain)


Language: cs

ID=cs

Display Name: ?e?tina

U.S. English Display Name: Czech


ID=cs_CZ

Display Name: ?e?tina (?eská republika)

U.S. English Display Name: Czech (Czech Republic)


Language: da

ID=da

Display Name: dansk

U.S. English Display Name: Danish


ID=da_DK

Display Name: dansk (Danmark)

U.S. English Display Name: Danish (Denmark)


Language: de

ID=de

Display Name: Deutsch

U.S. English Display Name: German


ID=de_AT

Display Name: Deutsch (Österreich)

U.S. English Display Name: German (Austria)


ID=de_CH

Display Name: Deutsch (Schweiz)

U.S. English Display Name: German (Switzerland)


ID=de_DE

Display Name: Deutsch (Deutschland)

U.S. English Display Name: German (Germany)


ID=de_LU

Display Name: Deutsch (Luxemburg)

U.S. English Display Name: German (Luxembourg)


Language: el

ID=el

Display Name: ????????

U.S. English Display Name: Greek


ID=el_GR

Display Name: ???????? (??????)

U.S. English Display Name: Greek (Greece)


Language: en

ID=en_AU

Display Name: English (Australia)

U.S. English Display Name: English (Australia)


ID=en_CA

Display Name: English (Canada)

U.S. English Display Name: English (Canada)


ID=en_GB

Display Name: English (United Kingdom)

U.S. English Display Name: English (United Kingdom)


ID=en_IE

Display Name: English (Ireland)

U.S. English Display Name: English (Ireland)


ID=en_IN

Display Name: English (India)

U.S. English Display Name: English (India)


ID=en_NZ

Display Name: English (New Zealand)

U.S. English Display Name: English (New Zealand)


ID=en_ZA

Display Name: English (South Africa)

U.S. English Display Name: English (South Africa)


Language: es

ID=es

Display Name: español

U.S. English Display Name: Spanish


ID=es_AR

Display Name: español (Argentina)

U.S. English Display Name: Spanish (Argentina)


ID=es_BO

Display Name: español (Bolivia)

U.S. English Display Name: Spanish (Bolivia)


ID=es_CL

Display Name: español (Chile)

U.S. English Display Name: Spanish (Chile)


ID=es_CO

Display Name: español (Colombia)

U.S. English Display Name: Spanish (Colombia)


ID=es_CR

Display Name: español (Costa Rica)

U.S. English Display Name: Spanish (Costa Rica)


ID=es_DO

Display Name: español (República Dominicana)

U.S. English Display Name: Spanish (Dominican Republic)


ID=es_EC

Display Name: español (Ecuador)

U.S. English Display Name: Spanish (Ecuador)


ID=es_ES

Display Name: español (España)

U.S. English Display Name: Spanish (Spain)


ID=es_GT

Display Name: español (Guatemala)

U.S. English Display Name: Spanish (Guatemala)


ID=es_HN

Display Name: español (Honduras)

U.S. English Display Name: Spanish (Honduras)


ID=es_MX

Display Name: español (México)

U.S. English Display Name: Spanish (Mexico)


ID=es_NI

Display Name: español (Nicaragua)

U.S. English Display Name: Spanish (Nicaragua)


ID=es_PA

Display Name: español (Panamá)

U.S. English Display Name: Spanish (Panama)


ID=es_PE

Display Name: español (Perú)

U.S. English Display Name: Spanish (Peru)


ID=es_PR

Display Name: español (Puerto Rico)

U.S. English Display Name: Spanish (Puerto Rico)


ID=es_PY

Display Name: español (Paraguay)

U.S. English Display Name: Spanish (Paraguay)


ID=es_SV

Display Name: español (El Salvador)

U.S. English Display Name: Spanish (El Salvador)


ID=es_UY

Display Name: español (Uruguay)

U.S. English Display Name: Spanish (Uruguay)


ID=es_VE

Display Name: español (Venezuela)

U.S. English Display Name: Spanish (Venezuela)


Language: et

ID=et

Display Name: Eesti

U.S. English Display Name: Estonian


ID=et_EE

Display Name: Eesti (Eesti)

U.S. English Display Name: Estonian (Estonia)


Language: fi

ID=fi

Display Name: suomi

U.S. English Display Name: Finnish


ID=fi_FI

Display Name: suomi (Suomi)

U.S. English Display Name: Finnish (Finland)


Language: fr

ID=fr

Display Name: français

U.S. English Display Name: French


ID=fr_BE

Display Name: français (Belgique)

U.S. English Display Name: French (Belgium)


ID=fr_CA

Display Name: français (Canada)

U.S. English Display Name: French (Canada)


ID=fr_CH

Display Name: français (Suisse)

U.S. English Display Name: French (Switzerland)


ID=fr_FR

Display Name: français (France)

U.S. English Display Name: French (France)


ID=fr_LU

Display Name: français (Luxembourg)

U.S. English Display Name: French (Luxembourg)


Language: hr

ID=hr

Display Name: hrvatski

U.S. English Display Name: Croatian


ID=hr_HR

Display Name: hrvatski (Hrvatska)

U.S. English Display Name: Croatian (Croatia)


Language: hu

ID=hu

Display Name: magyar

U.S. English Display Name: Hungarian


ID=hu_HU

Display Name: magyar (Magyarország)

U.S. English Display Name: Hungarian (Hungary)


Language: is

ID=is

Display Name: íslenska

U.S. English Display Name: Icelandic


ID=is_IS

Display Name: íslenska (Ísland)

U.S. English Display Name: Icelandic (Iceland)


Language: it

ID=it

Display Name: italiano

U.S. English Display Name: Italian


ID=it_CH

Display Name: italiano (Svizzera)

U.S. English Display Name: Italian (Switzerland)


ID=it_IT

Display Name: italiano (Italia)

U.S. English Display Name: Italian (Italy)


Language: lt

ID=lt

Display Name: Lietuvi?

U.S. English Display Name: Lithuanian


ID=lt_LT

Display Name: Lietuvi? (Lietuva)

U.S. English Display Name: Lithuanian (Lithuania)


Language: lv

ID=lv

Display Name: Latvie?u

U.S. English Display Name: Latvian


ID=lv_LV

Display Name: Latvie?u (Latvija)

U.S. English Display Name: Latvian (Latvia)


Language: mk

ID=mk

Display Name: ??????????

U.S. English Display Name: Macedonian


ID=mk_MK

Display Name: ?????????? (??????????)

U.S. English Display Name: Macedonian (Macedonia)


Language: nl

ID=nl

Display Name: Nederlands

U.S. English Display Name: Dutch


ID=nl_BE

Display Name: Nederlands (België)

U.S. English Display Name: Dutch (Belgium)


ID=nl_NL

Display Name: Nederlands (Nederland)

U.S. English Display Name: Dutch (Netherlands)


Language: no

ID=no

Display Name: norsk

U.S. English Display Name: Norwegian


ID=no_NO

Display Name: norsk (Norge)

U.S. English Display Name: Norwegian (Norway)


ID=no_NO_NY

Display Name: norsk (Norge,nynorsk)

U.S. English Display Name: Norwegian (Norway,Nynorsk)


Language: pl

ID=pl

Display Name: polski

U.S. English Display Name: Polish


ID=pl_PL

Display Name: polski (Polska)

U.S. English Display Name: Polish (Poland)


Language: pt

ID=pt

Display Name: português

U.S. English Display Name: Portuguese


ID=pt_BR

Display Name: português (Brasil)

U.S. English Display Name: Portuguese (Brazil)


ID=pt_PT

Display Name: português (Portugal)

U.S. English Display Name: Portuguese (Portugal)


Language: ro

ID=ro

Display Name: român?

U.S. English Display Name: Romanian


ID=ro_RO

Display Name: român? (România)

U.S. English Display Name: Romanian (Romania)


Language: ru

ID=ru

Display Name: ???????

U.S. English Display Name: Russian


ID=ru_RU

Display Name: ??????? (??????)

U.S. English Display Name: Russian (Russia)


Language: sk

ID=sk

Display Name: Sloven?ina

U.S. English Display Name: Slovak


ID=sk_SK

Display Name: Sloven?ina (Slovenská republika)

U.S. English Display Name: Slovak (Slovakia)


Language: sl

ID=sl

Display Name: Sloven??ina

U.S. English Display Name: Slovenian


ID=sl_SI

Display Name: Sloven??ina (Slovenija)

U.S. English Display Name: Slovenian (Slovenia)


Language: sq

ID=sq

Display Name: shqipe

U.S. English Display Name: Albanian


ID=sq_AL

Display Name: shqipe (Shqipëria)

U.S. English Display Name: Albanian (Albania)


Language: sv

ID=sv

Display Name: svenska

U.S. English Display Name: Swedish


ID=sv_SE

Display Name: svenska (Sverige)

U.S. English Display Name: Swedish (Sweden)


Language: tr

ID=tr

Display Name: Türkçe

U.S. English Display Name: Turkish


ID=tr_TR

Display Name: Türkçe (Türkiye)

U.S. English Display Name: Turkish (Turkey)


Language: uk

ID=uk

Display Name: ??????????

U.S. English Display Name: Ukrainian


ID=uk_UA

Display Name: ?????????? (???????)

U.S. English Display Name: Ukrainian (Ukraine)


Language: en

ID=en_US

Display Name: English (United States)

U.S. English Display Name: English (United States)


ID=en

Display Name: English

U.S. English Display Name: English