- ベストアンサー
sublime textが文字化けしてしまう
かなり初歩的な問題でお恥ずかしいのですが、教えてください。 使用pcはmacです。 現在htmlなどの学習を始めたところで、sublime textを使用しています。 コードを打ち、ブラウザに表示させてちゃんと出来ているか確認(例えば<body>おはよう</body>)すると、safariで開いた際に日本語が文字化けしてしまいます。 試しにアルファベットで<body>ohayo</body>と打ち込んだらちゃんとsafariにはohayoと表示されます。 また、safariではなくchromeで開くと日本語も文字化けせず表示されます。 safariのテキストエンコーディングをunicode(UTF-8)に変更すれば日本語も表示されるのですがそれだと他のwebサイト閲覧に影響が出てしまうと思い... デフォルトブラウザはsafariのままにしておきたいので、safariのままで日本語もアルファベットも問題なく反映されるようにしたいです。 もしくはそういうのは出来ないものなのでしょうか... 解決策を色々調べましたが、何年も前の記事だったり、プロの方の備忘録のようなもので難しい単語ばかりで読み解けなかったりで解決できなかったため、ご教授ください。 (かなりの初心者のため、できればかなり噛み砕いた表現でお願いします。) よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
回答No.1への補足を見ました。 文字コードはUTF-8のままにして、毎回きちんと<meta charset="UTF-8">を書くことをお勧めします。 以下に理由を挙げます。 1.日本語を表記できる文字コードは他にShift_JIS、EUC-JPなどがありますが、UTF-8に比べて扱える文字の種類が少ないのです。たとえば、UTF-8で扱える絵文字(⭐など)がShit_JIやEUC_JPでは扱えなかったりします。 2.Sublime Textで扱う文字コードはUTF-8が基本です。上記のShift_JISやEUC-JPのファイルを扱うにはプラグインを追加する必要があるようです。 3.UTF-8以外の文字コードを使っても、Safariの文字コード自動判別が正しく働く保証はありません。不確実な自動判別に頼らなくて済むように<meta charset="……">を使うべきです。
その他の回答 (1)
- _kappe_
- ベストアンサー率68% (1581/2304)
HTMLの文書を文字コードUTF-8で作っているのであれば、下記のように<head>〜</head>内に<meta charset="UTF-8">と書いて使用している文字コードを明示してください。 <head> <meta charset="UTF-8"> <title>タイトル</title> </head>
補足
ご回答いただきありがとうございます。 早速試してみたところ、しっかり日本語も反映されました! 本当にありがとうございます! 【HTMLの文書を文字コードUTF-8で作っているのであれば...】と回答にありますが、文字コードの変更も可能なのでしょうか?もし可能な場合、どのような文字コードを設定すればsafariでも文字化けせずに閲覧できるようになるか教えていただきたいです。
お礼