一般的に利用されるエンコーディングと、そのエンコーディングで利用できる文字を説明します。
エンコーディングの種類
一般的に利用されるエンコーディングの指定には、以下のものがあります。
エンコーディング名 | 説明 |
---|---|
SJIS | JIS規格に準拠したシフトJISです。 |
EUC-JP | JIS規格に準拠したEUCです。 |
windows-31j | Windows拡張文字を含んだシフトJISです。 |
UTF-8 | データをUnicode形式で送受信します。 |
Shift_JIS | 一般にはSJISの別名ですが、Windows上でJDKの古いバージョンを使う場合はwindows-31jと判断されます。 |
UTF-8の場合は、ブラウザ側で必要に応じて文字コードを変換します。その他のエンコーディングは、サーバー側で文字コード変換が行われます。
エンコーディングを指定する場所
エンコーディングは以下の場所で指定します。
指定する場所 | 説明 |
---|---|
JSP自体のエンコーディング | JSPを保存するときに指定するエンコーディングです。エディタ等で明に指定するか、OSの標準のエンコーディングが使われます。 |
<%@ page>のcontentType指定 | JSPサーバーがJSPファイルのエンコーディングを認識するために使用します。 |
<META>のcontent指定 | ブラウザが送受信のエンコーディングを認識するために使用します。 |
web.xmlのuji.defaultEncoding | Apcoordinatorが受信データのエンコーディングを認識するために使用します。 |
エディタ等での指定方法は各エディタに依存します。
<META>での指定はブラウザに依存しますが、windows-31jおよびSJISの場合には、"Shift_JIS"と指定するのが一般的です。
エンコーディングで利用できる文字
通常の英数字やJIS漢字は各エンコーディングで利用可能です。
利用時に注意の必要な文字を以下に示します。
文字 | SJIS | EUC-JP | Windows-31j | UTF-8 | 備考 |
---|---|---|---|---|---|
○ | ○ | ○ | ○ | 半角円記号、半角ティルダは、フォントの指定やOSによって異なる外観となります。 | |
○ | ○ | ○ | △ | UTF-8を指定する場合には、OSによって異なるコードで入力されます。 | |
○ | ○ | △ | △ | windows-31jを指定した場合、またはUTF-8指定でWindows上のブラウザを利用する場合には、標準JISとは異なるコードで入力されます。 | |
マル付き数字、ローマ数字、 | × | × | △ | ○ | Windows上のブラウザでのみ利用できます。 |
拡張漢字など(*2) | × | × | △ | △ | Windows上のブラウザでのみ利用できます。 |
補助文字 | × | × | × | △ | Unicode仕様においてFFFF(16進数表記)より大きいコードポイントを持つ文字を補助文字と呼びます。日本語の文字については、JIS X 0213:2004 (JIS2004)において、第3水準、第4水準の文字の一部が補助文字となっています。利用するには、ブラウザとその動作OSが補助文字に対応している必要があります。 |
該当する文字の詳細は以下です。
(*1) | (1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)IIIIIIIVVVIVIIVIIIIX㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻mmcmkmmgkgccm²㍻〝〟No.K.K.TEL㊤㊥㊦㊧㊨(株)(有)(代)㍾㍽㍼∮∑∟⊿ |
(*2) | iiiiiiivvviviiviiiixx¦'"纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑 |
関連項目