質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.86%

  • Windows

    1338questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • 文字コード

    187questions

    文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

sjisに存在しない文字がsjisで表示できる理由

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 590

lupus_dingo

score 249

お世話になっております。

髙はsjisに存在しない文字ですが、
この文字をサクラなどのエディタでsjisで保存した時、正常に表示されるのはなぜでしょうか?

utf8を選択して保存すれば正常に表示されるのはわかります。sjisを指定して保存し直した時点で文字化けすると想像していたのですが、なぜ正常に表示されるのでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 4

checkベストアンサー

+7

Windowsであれば、Shift_JISと言っても、実際にはWindows-31J(CP932、コードページ932)という文字セットが使われています。
これは、Shift_JISに、いくつかのJIS第一・第二水準外の漢字や記号(①とか)を追加した物です。昔のNEC PC98シリーズで使われていた文字セットがベースになっています。

なので、少なくともWindowsの範囲内であれば Shift_JIS外の文字も使える物があります。
純粋なShift_JIS環境に持って行けば変換時にエラーになるか、文字化けします。

追記

charmap.exe を起動して、文字セットを「Windows日本語」、グループを「シフトJISカテゴリによる入力」にして、ポップアップで「特殊文字」を選んで表示される文字が追加された文字だと思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/21 12:42

    回答ありがとうございます。
    試してみます。

    キャンセル

  • 2018/06/21 12:55

    上記はwindows10での操作手順でしょうか?
    こちらの環境がwindows7のためか、そのような選択箇所が見つかりません。

    キャンセル

  • 2018/06/21 13:05

    詳細表示にチェックが必要みたいですね

    キャンセル

  • 2018/06/21 13:46

    ↑おおそんなチェックが。
    チェックを入れて数年経つので忘れてました。

    キャンセル

  • 2018/06/28 09:51

    回答遅れてすみません。
    試してみました。詳細表示で上記の内容が表示されました。
    使い方がよく分からないですが、こちらの質問の件は解決したのでクローズします。
    (特殊文字を選択して「髙」で検索しても出てこない。第一、第二で試しても同様)

    キャンセル

  • 2018/06/28 10:40

    検索?
    「検索する文字の名前」欄のことであれば、そこは文字の名前(digitとか)を入れるのであって、文字を入れるところでは無いです。文字で検索する機能は無いですよ。目で見て探さないと。

    キャンセル

  • 2018/06/28 11:41

    そもそも使用用途が違うんですね。
    すみません。ありがとうございました。

    キャンセル

+1

Shift-JIS/IBMコードページCP932では表示できない文字をMicrosoftが独自拡張して表示できるようにしたのがWindows-31j/MS932です。
IBMコードページではCP943として定義されています。
しかし、MSとIBMがそれぞれ独自に拡張した結果として、同一グラフィックで表現できる一部の文字を別のコードに当てはめてしまっています。
そのせいでutf-8->sjis変換した時に文字化けが発生するのですね。

Shift_JIS系文字一覧イメージとSJIS・MS932・CP943の違い - instant tools

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/21 12:41

    回答ありがとうございます。
    参考にさせていただきます。

    キャンセル

0

がシフトJISに存在しないというのは、どこから得た情報でしょうか? ちゃんとありますよ。ですから表示できて当然です。


私の認識違いでした。正式なJIS漢字コードには割り当てられていませんね。第三とか第四水準あたりで追加されたのかと思っていましたが、まだ追加されていなくて、IBM拡張漢字の扱いですね。


気を取り直して追記です。

なぜ正常に表示されるのでしょうか?

JIS漢字コードでは、文字コードの一部の領域を「自由に使っても良いですよ」と規定しています。その領域に、各社自社製品用にJISで定義されていない文字や記号を割り当ててユーザーの利便性を図っているわけです。いわゆる「機種依存文字」ですね。
正式なJIS漢字コード表には載ってないけど使えるのはそういう理由です。

さらに、Windowsほどのシェアになると、いわばデファクトスタンダードとなり、それが使えないことが製品の価値を下げることにもなりかねないため、Windows以外にも広がっていくわけです。

一方で、JIS漢字コードも度々改正されていて、「機種依存文字」のそしりを受けていた文字が、正式にJIS漢字コードの仲間入りを果たしたというケースはとても多いです。一番判りやすいのは丸囲み文字でしょうか(かつてはネットで丸囲み文字を使って非難される光景が散見されました)。
もいずれはそうなる時が来るような気がしないでもありません。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/21 12:42

    回答ありがとうございます。
    ですよね。一応軽くググってから質問しているので。参考にさせていただきます。

    キャンセル

  • 2018/06/21 14:11

    ちゃんと調べる前に回答してしまいました。お騒がせしました。
    なぜ? の問いに対して回答に追記しました

    キャンセル

  • 2018/06/28 09:55 編集

    返信遅れて申し訳ありません。
    ご丁寧にありがとうございます。
    参考にさせていただきます。

    キャンセル

0

Windows OS であれば IME パッドが使えると思いますが、それを見ると Microsoft の独自拡張を含めて Windows で Shift_JIS として使える&指定したフォントで表示できる文字が分かると思います。

ちなみに、'髙' は IME パッドでは「シフト JIS」「漢字 3」で文字コードは 0xFBFC となっています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/21 12:40

    回答ありがとうございます。
    確認してみます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.86%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Windows

    1338questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • 文字コード

    187questions

    文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。