- PR -

日本語エンコードのSJISとShift_JISの違い

1
投稿者投稿内容
未記入
会議室デビュー日: 2005/06/13
投稿数: 1
投稿日時: 2005-06-13 20:05
サーブレットで、
request.setCharacterEncoding("SJIS")と書く場合と、
request.setCharacterEncoding("Shift_JIS")と書く場合では
結果が異なります。(MSの機種依存はSJISでは化けます)
しかし、マニュアル等を見るとシフトJIS=SJISとなっていますが、
この2つは異なるモノなのでしょうか?



aa
ぬし
会議室デビュー日: 2004/01/08
投稿数: 299
投稿日時: 2005-06-13 20:29
別物です。
うろ覚えですが、SJISはUNIX用のシフトJISを表していたような。
Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2005-06-13 20:52
J2SDK1.4.1以降であればSJISはJIS X 0208にマッピングされ、Shift_JISはMS932にマッピングされていると思います。
両者は異なるエンコーディングです。
お犬様
ベテラン
会議室デビュー日: 2003/01/26
投稿数: 67
投稿日時: 2005-06-13 21:06
JDK1.4.1 以降ではSunのドキュメントや、java.nio.charset.Charset の実行結果を見れば明らかなように SJIS は Shift_JIS のエイリアスです。ですが、それ以前のバージョンでは Shift_JIS は MS932 のエイリアスでした。 その辺の話題は風間氏がShift_JISのエイリアスの変更について にまとめてくれています。
1

スキルアップ/キャリアアップ(JOB@IT)