素人の者です。
これまで、PHPのプログラムの書き込みをSJISで行ってきましたが、どうもネット上を調べているうちにSJISはあまり使わないほうが良いようなことが書いてあったので、UTF-8で書くことにしようと思いました。そして、UTF-8で書いていてWEB上は特に問題なく文字化けもせず表示されるのですが、テキストエディターで再度ファイルを開くと、テキストエディター内で文字化けしていることがあります。メモ帳で開くときはファイルの文字コートをUTF-8に指定すれば文字化けしません。サクラエディターで開けば、何もしなくても文字化けしません。php_editor_stdで開けば、文字化けします。ez-HTMLで開けば、文字化けします。???とこんな具合です。テキストエディターを開くときにエンコードを指定して開けば、文字化けはしないであろうと考えて、設定の部分を色々と探していじってみても、文字化けの現象は変わりません。SJISですと、ダメ文字とかあるのでやはり切り替えていったほうが良いと思い試している最中です。テキストエディターで文字化けした場合、どのようにすれば解消するのかお分かりになる方がおりました教えていただけないでしょうか。よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
各テキストエディタは、自動的に文字コードを判別して出力しているため、日本語の文字がファイルの最後のほうにあったりすると、正常に文字コードを取得できず、別の文字コードで開いて文字化け表示するという場合があります。
回避策としては、ファイルの先頭に日本語のコメントを残すというものがあります。
<?php
//ああああああああ
?>
このようにしてやれば、開いたファイルの先頭のほうに日本語の文字が入ってますので、自動判別の精度があがりますので、一度試してください。
また、エディタで保存するとき、サクラエディタなどは、保存形式として、「UTF-8N(または、UTF-8(BOM無し))」などという形式があると思います。
PHPのスクリプトを書く際は、このUTF-8Nとか、「BOM無し」と記載されているほうで保存してください。そうしないと、ファイルの先頭に、BOMというUTF-8識別用の変な(画面上表示されない)バイナリがくっ付いてしまい、後々問題があったりします。
すばらしいアドバイスありがとうございました^^。
本には書いていない、色々なことがあるのだなとつくづく痛感
します。独学では、壁にぶつかって解決できないで時間が過ぎる
ことがありますが、こちらの教えてgooさんにはいつもお世話に
なっております。心から感謝いたします。突破口を見出したような
気がします。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
- HTML・CSS docxをmht形式で保存したファイルをedgeで開くと文字化けする 1 2022/07/29 13:14
- HTML・CSS CSSファイルの日本語コメントが文字化けしてしまう 3 2022/12/26 15:50
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- C言語・C++・C# VisualStudioのソースコードで漢字を使いたい 4 2022/05/21 10:16
- その他(ソフトウェア) powershell で出力したテキストファイルをvim で開くと文字化け 2 2023/01/11 21:39
- HTML・CSS HTMLエディタBracketsの文字化け 3 2022/04/28 14:50
- Perl perlについての質問 2 2022/10/17 15:25
- フリーソフト テキストファイル内を検索したい 1 2022/06/01 08:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
名古屋の栄と錦は治安悪い?
-
『μg』の読み方と意味。
-
フォームを開く時のイベント処理
-
ob_start()した後、ob_flush()...
-
NumericUpDownの数値を選択済み...
-
VB.NET でのLaod/unLoad につ...
-
vba メモリーリーク
-
テキストボックスからフォーカ...
-
エアー漏れの流量の計算式を教...
-
テキストボックス内のカレット...
-
数式中の文字をCambria Math以...
-
word
-
PowerPoint SmartArtの箇条書...
-
illustratorとExcelは連携出来...
-
イラレでダブルクリックで文字...
-
PDF→CSVへ変換
-
バイナリファイルの編集
-
Excel VBAで改行を含む文字列を...
-
DataGridViewでセル内の特定の...
-
サクラエディタで二つのテキス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
名古屋の栄と錦は治安悪い?
-
『μg』の読み方と意味。
-
NumericUpDownの数値を選択済み...
-
VB.NET でのLaod/unLoad につ...
-
フォームを開く時のイベント処理
-
VB.NETのテキストボック...
-
一部の文字のみ文字化けします
-
テキストボックスからフォーカ...
-
項目数は英語で
-
エアー漏れの流量の計算式を教...
-
コンピュータ言語paythonのエデ...
-
vba メモリーリーク
-
ヒント表示について
-
C++の例外処理
-
C#での変数スコープ?
-
受け取った値が"undefined"と表...
-
シリアルフラッシュメモリをな...
-
ブック開いたときのフォーカス指定
-
globalと$GLOBALSの違いは?
-
宮迫のフライデー、誰がリーク...
おすすめ情報