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