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)