- - PR -
日本語エンコードのSJISとShift_JISの違い
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-06-13 20:05
サーブレットで、
request.setCharacterEncoding("SJIS")と書く場合と、 request.setCharacterEncoding("Shift_JIS")と書く場合では 結果が異なります。(MSの機種依存はSJISでは化けます) しかし、マニュアル等を見るとシフトJIS=SJISとなっていますが、 この2つは異なるモノなのでしょうか? |
|
投稿日時: 2005-06-13 20:29
別物です。
うろ覚えですが、SJISはUNIX用のシフトJISを表していたような。 |
|
投稿日時: 2005-06-13 20:52
J2SDK1.4.1以降であればSJISはJIS X 0208にマッピングされ、Shift_JISはMS932にマッピングされていると思います。
両者は異なるエンコーディングです。 |
|
投稿日時: 2005-06-13 21:06
JDK1.4.1 以降ではSunのドキュメントや、java.nio.charset.Charset の実行結果を見れば明らかなように SJIS は Shift_JIS のエイリアスです。ですが、それ以前のバージョンでは Shift_JIS は MS932 のエイリアスでした。 その辺の話題は風間氏がShift_JISのエイリアスの変更について にまとめてくれています。
|
1