- ベストアンサー
PHPファイルの文字コード
IXR_Library.phpというファイルの文字コードを テラパッドを使いutf-8N、改行コードLFで保存しているのですが、 上書き保存、別名保存しても新規作成しコピペしても shift-jisに変更されてしまいます。これはプログラム内に そういった指定があるのでしょうか。 どうすればutf-8Nで保存できるのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
テラパッドというソフトを知りませんが、もしかしたらshift-jisと表示されているだけ(自動認識)で、php内にマルチバイトがないようなファイルではないでしょうか?asciiだけで構成していると文字コードが特定できず、デフォルトとして認識するshift-jisと表示しているかもしれません。 マルチバイト文字を入力して保存して、それでもshift-jisがでるようであれば、ソフト側で何かしているかもしれませんね。
その他の回答 (2)
結論から言います。「Terapad」は時代遅れなのでプログラミング用途で使うのをやめましょう。Windowsのエディタを選ぶなら「Sublime Text 3」か「Notepad++」の2択です。前者のほうがおすすめですが、Terapadに近い感覚で使えるのは後者かもしれません。 【Sublime Text 3】 ・デフォルトで文字コードがUTF-8Nです。 むしろ他の文字コードを扱うことが出来ません。 ・プラグインを管理するための「Package Control」という Composerのようなパッケージ管理システムがあります。 ・デフォルトではUIが英語ですが、プラグインで日本語化できます。 ・リアルタイムで構文エラーをチェックしてくれるプラグインがあります。 ・エディタ付属のコンソールでスクリプトを実行することが出来ます。 【Notepad++】 ・デフォルトでは文字コードがShift_JISになってしまいますが、設定で変更できます。 その際、「ANSI as UTF-8」にチェックを入れると 日本語が含まれていなくてもUTF-8であると優先的に判断してくれます。 これがTerapadとの決定的な違いです。 ・プラグインがありますが、Sublime Text 3に比べると種類や機能はやや劣ります。
お礼
ご回答ありがとうございます。 Sublime Textはやはりいいのですね。 有料なので躊躇しております^^; >・リアルタイムで構文エラーをチェックしてくれるプラグインがあります。 >・エディタ付属のコンソールでスクリプトを実行することが出来ます。 何がいいのかよくわかっていなかったのですが これらは魅力的ですね!(現状webサービスなどで構文チェックをしています。) Notepad++も含め作業環境も見直してみます。 ありがとうございました!
- muuming2001
- ベストアンサー率23% (202/847)
1の方の回答通りです。 テラパッドにてテストしてみたところ a とだけ記載してuft-8保存しても次開いたらshift-jisになりますね /*日本語のコメント*/ とか入れて保存してみてください。
お礼
ご回答ありがとうございます。 おっしゃるとおりでした! 日本語をコメントアウトして書いたらできました! 基本的な質問に丁寧なご回答ありがとうございました。 助かりました!