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: ja

ID=ja_JP

Display Name: ??? (??)

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


Language: es

ID=es_PE

Display Name: español (Perú)

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


Language: en

ID=en

Display Name: English

U.S. English Display Name: English


Language: ja

ID=ja_JP_JP

Display Name: ??? (??,JP)

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


Language: es

ID=es_PA

Display Name: español (Panamá)

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


Language: sr

ID=sr_BA

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

U.S. English Display Name: Serbian (Bosnia and Herzegovina)


Language: mk

ID=mk

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

U.S. English Display Name: Macedonian


Language: es

ID=es_GT

Display Name: español (Guatemala)

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


Language: ar

ID=ar_AE

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

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


Language: no

ID=no_NO

Display Name: norsk (Norge)

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


Language: sq

ID=sq_AL

Display Name: shqipe (Shqipëria)

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


Language: bg

ID=bg

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

U.S. English Display Name: Bulgarian


Language: ar

ID=ar_IQ

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

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


ID=ar_YE

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

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


Language: hu

ID=hu

Display Name: magyar

U.S. English Display Name: Hungarian


Language: pt

ID=pt_PT

Display Name: português (Portugal)

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


Language: el

ID=el_CY

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

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


Language: ar

ID=ar_QA

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

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


Language: mk

ID=mk_MK

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

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


Language: sv

ID=sv

Display Name: svenska

U.S. English Display Name: Swedish


Language: de

ID=de_CH

Display Name: Deutsch (Schweiz)

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


Language: en

ID=en_US

Display Name: English (United States)

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


Language: fi

ID=fi_FI

Display Name: suomi (Suomi)

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


Language: is

ID=is

Display Name: íslenska

U.S. English Display Name: Icelandic


Language: cs

ID=cs

Display Name: ?e?tina

U.S. English Display Name: Czech


Language: en

ID=en_MT

Display Name: English (Malta)

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


Language: sl

ID=sl_SI

Display Name: Sloven??ina (Slovenija)

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


Language: sk

ID=sk_SK

Display Name: Sloven?ina (Slovenská republika)

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


Language: it

ID=it

Display Name: italiano

U.S. English Display Name: Italian


Language: tr

ID=tr_TR

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

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


Language: zh

ID=zh

Display Name: ??

U.S. English Display Name: Chinese


Language: th

ID=th

Display Name: ???

U.S. English Display Name: Thai


Language: ar

ID=ar_SA

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

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


Language: no

ID=no

Display Name: norsk

U.S. English Display Name: Norwegian


Language: en

ID=en_GB

Display Name: English (United Kingdom)

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


Language: sr

ID=sr_CS

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

U.S. English Display Name: Serbian (Serbia and Montenegro)


Language: lt

ID=lt

Display Name: Lietuvi?

U.S. English Display Name: Lithuanian


Language: ro

ID=ro

Display Name: român?

U.S. English Display Name: Romanian


Language: en

ID=en_NZ

Display Name: English (New Zealand)

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


Language: no

ID=no_NO_NY

Display Name: norsk (Norge,nynorsk)

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


Language: lt

ID=lt_LT

Display Name: Lietuvi? (Lietuva)

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


Language: es

ID=es_NI

Display Name: español (Nicaragua)

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


Language: nl

ID=nl

Display Name: Nederlands

U.S. English Display Name: Dutch


Language: ga

ID=ga_IE

Display Name: Gaeilge (Éire)

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


Language: fr

ID=fr_BE

Display Name: français (Belgique)

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


Language: es

ID=es_ES

Display Name: español (España)

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


Language: ar

ID=ar_LB

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

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


Language: ko

ID=ko

Display Name: ???

U.S. English Display Name: Korean


Language: fr

ID=fr_CA

Display Name: français (Canada)

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


Language: et

ID=et_EE

Display Name: Eesti (Eesti)

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


Language: ar

ID=ar_KW

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

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


Language: sr

ID=sr_RS

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

U.S. English Display Name: Serbian (Serbia)


Language: es

ID=es_US

Display Name: español (Estados Unidos)

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


ID=es_MX

Display Name: español (México)

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


Language: ar

ID=ar_SD

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

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


Language: in

ID=in_ID

Display Name: Bahasa Indonesia (Indonesia)

U.S. English Display Name: Indonesian (Indonesia)


Language: ru

ID=ru

Display Name: ???????

U.S. English Display Name: Russian


Language: lv

ID=lv

Display Name: Latvie?u

U.S. English Display Name: Latvian


Language: es

ID=es_UY

Display Name: español (Uruguay)

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


Language: lv

ID=lv_LV

Display Name: Latvie?u (Latvija)

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


Language: iw

ID=iw

Display Name: ?????

U.S. English Display Name: Hebrew


Language: pt

ID=pt_BR

Display Name: português (Brasil)

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


Language: ar

ID=ar_SY

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

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


Language: hr

ID=hr

Display Name: hrvatski

U.S. English Display Name: Croatian


Language: et

ID=et

Display Name: Eesti

U.S. English Display Name: Estonian


Language: es

ID=es_DO

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

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


Language: fr

ID=fr_CH

Display Name: français (Suisse)

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


Language: hi

ID=hi_IN

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

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


Language: es

ID=es_VE

Display Name: español (Venezuela)

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


Language: ar

ID=ar_BH

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

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


Language: en

ID=en_PH

Display Name: English (Philippines)

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


Language: ar

ID=ar_TN

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

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


Language: fi

ID=fi

Display Name: suomi

U.S. English Display Name: Finnish


Language: de

ID=de_AT

Display Name: Deutsch (Österreich)

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


Language: es

ID=es

Display Name: español

U.S. English Display Name: Spanish


Language: nl

ID=nl_NL

Display Name: Nederlands (Nederland)

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


Language: es

ID=es_EC

Display Name: español (Ecuador)

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


Language: zh

ID=zh_TW

Display Name: ?? (??)

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


Language: ar

ID=ar_JO

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

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


Language: be

ID=be

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

U.S. English Display Name: Belarusian


Language: is

ID=is_IS

Display Name: íslenska (Ísland)

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


Language: es

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_CL

Display Name: español (Chile)

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


Language: ar

ID=ar_EG

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

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


Language: en

ID=en_ZA

Display Name: English (South Africa)

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


Language: th

ID=th_TH

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

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


Language: el

ID=el_GR

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

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


Language: it

ID=it_IT

Display Name: italiano (Italia)

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


Language: ca

ID=ca

Display Name: català

U.S. English Display Name: Catalan


Language: hu

ID=hu_HU

Display Name: magyar (Magyarország)

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


Language: fr

ID=fr

Display Name: français

U.S. English Display Name: French


Language: en

ID=en_IE

Display Name: English (Ireland)

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


Language: uk

ID=uk_UA

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

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


Language: pl

ID=pl_PL

Display Name: polski (Polska)

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


Language: fr

ID=fr_LU

Display Name: français (Luxembourg)

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


Language: nl

ID=nl_BE

Display Name: Nederlands (België)

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


Language: en

ID=en_IN

Display Name: English (India)

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


Language: ca

ID=ca_ES

Display Name: català (Espanya)

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


Language: ar

ID=ar_MA

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

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


Language: es

ID=es_BO

Display Name: español (Bolivia)

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


Language: en

ID=en_AU

Display Name: English (Australia)

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


Language: sr

ID=sr

Display Name: ??????

U.S. English Display Name: Serbian


Language: zh

ID=zh_SG

Display Name: ?? (???)

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


Language: pt

ID=pt

Display Name: português

U.S. English Display Name: Portuguese


Language: uk

ID=uk

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

U.S. English Display Name: Ukrainian


Language: es

ID=es_SV

Display Name: español (El Salvador)

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


Language: ru

ID=ru_RU

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

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


Language: ko

ID=ko_KR

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

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


Language: vi

ID=vi

Display Name: Ti?ng Vi?t

U.S. English Display Name: Vietnamese


Language: ar

ID=ar_DZ

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

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


Language: vi

ID=vi_VN

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

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


Language: sr

ID=sr_ME

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

U.S. English Display Name: Serbian (Montenegro)


Language: sq

ID=sq

Display Name: shqipe

U.S. English Display Name: Albanian


Language: ar

ID=ar_LY

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

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


ID=ar

Display Name: ???????

U.S. English Display Name: Arabic


Language: zh

ID=zh_CN

Display Name: ?? (??)

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


Language: be

ID=be_BY

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

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


Language: zh

ID=zh_HK

Display Name: ?? (??)

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


Language: ja

ID=ja

Display Name: ???

U.S. English Display Name: Japanese


Language: iw

ID=iw_IL

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

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


Language: bg

ID=bg_BG

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

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


Language: in

ID=in

Display Name: Bahasa Indonesia

U.S. English Display Name: Indonesian


Language: mt

ID=mt_MT

Display Name: Malti (Malta)

U.S. English Display Name: Maltese (Malta)


Language: es

ID=es_PY

Display Name: español (Paraguay)

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


Language: sl

ID=sl

Display Name: Sloven??ina

U.S. English Display Name: Slovenian


Language: fr

ID=fr_FR

Display Name: français (France)

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


Language: cs

ID=cs_CZ

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

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


Language: it

ID=it_CH

Display Name: italiano (Svizzera)

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


Language: ro

ID=ro_RO

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

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


Language: es

ID=es_PR

Display Name: español (Puerto Rico)

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


Language: en

ID=en_CA

Display Name: English (Canada)

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


Language: de

ID=de_DE

Display Name: Deutsch (Deutschland)

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


Language: ga

ID=ga

Display Name: Gaeilge

U.S. English Display Name: Irish


Language: de

ID=de_LU

Display Name: Deutsch (Luxemburg)

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


ID=de

Display Name: Deutsch

U.S. English Display Name: German


Language: es

ID=es_AR

Display Name: español (Argentina)

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


Language: sk

ID=sk

Display Name: Sloven?ina

U.S. English Display Name: Slovak


Language: ms

ID=ms_MY

Display Name: Bahasa Melayu (Malaysia)

U.S. English Display Name: Malay (Malaysia)


Language: hr

ID=hr_HR

Display Name: hrvatski (Hrvatska)

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


Language: en

ID=en_SG

Display Name: English (Singapore)

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


Language: da

ID=da

Display Name: dansk

U.S. English Display Name: Danish


Language: mt

ID=mt

Display Name: Malti

U.S. English Display Name: Maltese


Language: pl

ID=pl

Display Name: polski

U.S. English Display Name: Polish


Language: ar

ID=ar_OM

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

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


Language: tr

ID=tr

Display Name: Türkçe

U.S. English Display Name: Turkish


Language: th

ID=th_TH_TH

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

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


Language: el

ID=el

Display Name: ????????

U.S. English Display Name: Greek


Language: ms

ID=ms

Display Name: Bahasa Melayu

U.S. English Display Name: Malay


Language: sv

ID=sv_SE

Display Name: svenska (Sverige)

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


Language: da

ID=da_DK

Display Name: dansk (Danmark)

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


Language: es

ID=es_HN

Display Name: español (Honduras)

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