• ベストアンサー

SJISで保存してあるPHPファイルを、UTF-8のBOMなしで保存し

SJISで保存してあるPHPファイルを、UTF-8のBOMなしで保存しなおす方法を教えてください。 CodeIgniterというフレームワークを使って勉強しています。 これに関する書籍では、『PHPファイルはUTF-8のBOMなしで保存する事』と厳しく書いてあります。 しかし、SJISで保存してあるPHPファイルがあり、秀丸エディタを使いPHPファイルをUTF-8のBOMなしで保存しなおそうとするのですが、上手く行きません。 その所為かどうか分かりませんが、サンプルも上手く動きません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.2

ASCIIの範囲の文字(半角英数記号)しか使ってないとか? SJISとかUTF-8というのは、いわゆる全角文字がある場合の話です。 ASCIIの範囲の文字だけの場合は、ASCII SJIS EUC-JP UTF-8 全部同じです。 もしそうであれば、サンプルが動かないのは別の原因です。 そうじゃなくて、全角文字を使っている場合は、「名前を付けて保存」のダイアログで保存に使う文字コードを指定するはずですが。

noname#129703
質問者

お礼

おっしゃるとおりでした。 全角文字は、ありませんでした。 サンプルが動かないのは別の原因だと思います。 別の理由を考えて見ます。 有難うございました。

その他の回答 (1)

noname#111181
noname#111181
回答No.1

>> 秀丸エディタを使いPHPファイルをUTF-8のBOMなしで保存しなおそうとするのですが、上手く行きません。 << この部分を具体的に書いていただかないと、回答しようがありません。 エラーメッセージなどが出るということでしょうか? お知らせください。

noname#129703
質問者

お礼

2番の人の答えで解決いたしました。 有難うございました。

noname#129703
質問者

補足

保存しなおした時には、エラーメッセージは出ません。 保存しなおす方法は、初めそのPHPファイルを右クリックし、 『プログラムから開く』で秀丸エディタを選択し、読み込みます。 すると、エディタの右下の方に、日本語(Shift-JIS)と表示されています。 この状態から、『ファイル』>『エンコードの種類』と選び、改行コードはLFのままで良いので、 Unicode(UTF-8)を選択すると、『エンコードの切り替え』というダイアログが表示されます。 ここで、3つの選択肢があります。 1、『ファイルを読み込みしなおす』 2、『内容を維持したまま適用』 3、『キャンセル』 です。 1、2とも選択した瞬間は日本語(Shift-JIS)と表示された所が、Unicode(UTF-8)に変わります。 しかし、それから『名前を付けて終了』にしても、『上書き保存』にしても『保存して終了』にしても また読み込みなおすと、日本語(Shift-JIS)と表示されています。 私としては、考えられるあらゆる方法を試しましたが変わらずです。 念のために言っておくと、このファイルのプロパティでは、全般と言うところにチェックは付いていません。 詳細設定で、『ファイルをアーカイブ可能にする』と『検索を速くするため、このファイルのインデックスを付ける』に チェックがしてあります。 最後に、プログラムの関連付けも秀丸エディタに変えて見ましたがダメでした。

関連するQ&A

専門家に質問してみよう