• ベストアンサー

PHPファイルの文字コード

IXR_Library.phpというファイルの文字コードを テラパッドを使いutf-8N、改行コードLFで保存しているのですが、 上書き保存、別名保存しても新規作成しコピペしても shift-jisに変更されてしまいます。これはプログラム内に そういった指定があるのでしょうか。 どうすればutf-8Nで保存できるのでしょうか。

  • PHP
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
回答No.1

テラパッドというソフトを知りませんが、もしかしたらshift-jisと表示されているだけ(自動認識)で、php内にマルチバイトがないようなファイルではないでしょうか?asciiだけで構成していると文字コードが特定できず、デフォルトとして認識するshift-jisと表示しているかもしれません。 マルチバイト文字を入力して保存して、それでもshift-jisがでるようであれば、ソフト側で何かしているかもしれませんね。

iewmmxnb99bb63
質問者

お礼

ご回答ありがとうございます。 おっしゃるとおりでした! 日本語をコメントアウトして書いたらできました! 基本的な質問に丁寧なご回答ありがとうございました。 助かりました!

その他の回答 (2)

noname#244856
noname#244856
回答No.3

結論から言います。「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に比べると種類や機能はやや劣ります。

iewmmxnb99bb63
質問者

お礼

ご回答ありがとうございます。 Sublime Textはやはりいいのですね。 有料なので躊躇しております^^; >・リアルタイムで構文エラーをチェックしてくれるプラグインがあります。 >・エディタ付属のコンソールでスクリプトを実行することが出来ます。 何がいいのかよくわかっていなかったのですが これらは魅力的ですね!(現状webサービスなどで構文チェックをしています。) Notepad++も含め作業環境も見直してみます。 ありがとうございました!

回答No.2

1の方の回答通りです。 テラパッドにてテストしてみたところ a とだけ記載してuft-8保存しても次開いたらshift-jisになりますね /*日本語のコメント*/ とか入れて保存してみてください。

関連するQ&A

  • PHPの文字コードどのように設定すればいいですか?

    PHPをテキストエディタ(TeraPad)で、書こうとしているのですが、文字コードの設定がわかりません。 初期文字コード SHIFT-JIS JIS EUC Unicode UTF-8 UTF-8N いろいろあってどれを選んだらいいのかわかりません。 今はSHIFT-JISにしてます。 保存文字コード 自動 今は自動にしてます。 初期改行コード CR+LF 今はCR+LFにしてます。 保存コード 自動 今は自動にしてます 間違っている、又はこちらのほうがいいというのがありましたら是非教えてください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPの文字コード

    PHP初心者です。 環境【WinXP、PHP5、Apache2、エディタはDreamWeaverかPHPエディタ】 あまり詳しくないので、まず文字コードが今ひとつわかりません。 参考書などでPHPはEUCで記述と書いてあるので、エディタの設定で文字コードをEUC,改行コードをLFに設定しています。 ホームページを作成していた時には、metaタグに文字コードを打っていますが、プログラムの場合必要ないんですか?普段はShift-JISで入力しています。それともmetaタグの文字コードをEUCにしなければいけないのでしょうか? 現在、初めて更新履歴を作成しています。PHPファイルをEUCで作成し、テキストファイルをShift-JISで作成したのですが、うまく表示できませんでした。色々試して、PHPもテキストもShift-JISで作成したら、一応表示されたものの、たまに¥マークが勝手に入ってしまいます。 通常Windows環境でPHPファイルを作成する時の文字コードを教えてください。また、この場合はサイト全体(htmlファイルなど)のmetaタグの文字コードはどうしたらよいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • TeraPadの文字コード

    TeraPadの文字コードについて教えてください。 1. TeraPadで扱える文字コードは Shift-JIS、JIS、EUC、Unicode、UTF-8、UTF-8N の6種類あるようですが、このEUCとEUC-JPは 同じものですか? 2. Shift-JISで保存すると、TeraPadの下の部分に 表示される文字コードがSJISとなります。 これはShift-JISのことですか? 3. 短い文章では文字コードを誤認識する場合も あるようですが、どうしたら正しく認識 させられますか? 指定した文字コードで保存できず困っています。

  • Dreamweaver のライブラリ文字コードの件

    Dreamweaver cs4で文字コードをShift-jis で作成しているのですが、ライブラリを作成するとライブラリの文字コードがUTF-8になってしまいます。 これはDreamweaverの仕様なのでしょうか? Shift-jisで作成している方、ライブラリの文字コードは何にしていますか? 教えてください。

  • テキストエディタで改行コードを変更できません

    テキストエディタ「terapad」「秀丸」で改行コードを変更することができません。 開いたテキストファイルを別名保存で「LF」を指定して保存しても、再度開いた時にCR+LFに戻ってしまいます。 なにが原因でしょうか? バージョンはそれぞれ以下の通りです。 ▽テラパッド Ver.0.93 ▽秀丸 Ver.8.34 ▽Windows 7 Home Premium(Service Pack1)

  • PHPファイル自体と打ち出すものの文字コード

    PHPを使ってガラケー向けページを作っています。 xmlとして書いてるんですが、ドコモに合わせてShift-JISで表示しようと考えています。 PHPファイルはUTF8で書いた方が良いと言うことでそうしてるんですが、PHPファイル自体はUTF8で書かれていても、 <?xml version="1.0" encoding="Shift_JIS"?> というように、xmlの中でShift-JISを指定してやれば文字化けせずにちゃんと表示されるんでしょうか? それともPHPファイル自体もShift-JISで書かないとダメですか? 一応、手持ちのガラケーでは大丈夫なようですけど、機種やキャリアによって変わってくるかもしれないと不安になって質問させていただきました。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Perlの文字コード

    1-2年ほど前、Perl5.8でソース自体をUTF8N(LF)で記述するようになり、 以下のように書いていました。 use utf8; use encoding "utf8"; use Encoding; それからPHPに移り、PHPでは、ソースはEUC-JP、DBもEUC、HTMLに出力する際もEUC-JPで統一していました。 最近またperlを使い出して疑問に思ったのですが、 perlではどのような文字コードで統一すれば一番よいのかということです。 javascriptはUTFだと動作しない端末(ザウルス)などあり、 perlもEUC-JPで統一しようと考えています。 昔、UTF8にこだわったのは、おそらく 「構」という文字は5Cなので、 文字コードによる不具合(ソース,js,cssで)を避けるためと、流行のUTF8にしたと思います。 perlでEUC-JPで文字コード統一させるメリットデメリットが知りたいです。 最近perlで書かれたサイトでHTML出力がShift_JISだったのですが、perlソースもシフトJISかは知りませんが、Shift_JISで統一するデメリットが知りたいです。 あと、WEBでどの文字コードが現在主流で、今後どうなるかも知りたいです。 EUC-JPで安泰なら、話は早いですが・・・

    • ベストアンサー
    • Perl
  • PHPの文字コードについて

    PHPとmysqlの文字コードの関係について 1.データベースは文字コード utf8_unicode_ci で作成しています。 2.以下のようにテーブルを作成しました。 CREATE TABLE `test` ( `qid` varchar(10) NOT NULL, `qtitle` varchar(255) default NULL, PRIMARY KEY (`qid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 3.show.phpの中で以下のように 出力しようとすると文字化けします。 show.phpファイルは文字コードutf8で保存しています。 <?php print($qTitle); ?> ブラウザの文字コードの設定はShift-Jisです。 ブラウザの文字コードを変えずに正しく表示させるためには どうすればいいのですか? ご教授よろしくおねがいします。

    • 締切済み
    • PHP
  • PHPの文字コードについてお願いします。

    Apache2、MYSQL、PHP5を使用して勉強しているものですが、文字コードについて質問させてください。 まず、参考書を読みながらphp.iniをこの用に設定しました。 output_handler =mb_output_handler default_charset = "Shift_Jis" extension_dir = "c:\php\ext\" extension=php_mbstring.dll extension=php_mysql.dll mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; MySQLの文字コードはウィザードでUJISに設定して勉強しています。 Apache2の設定は本で支持が無かったのでとくに設定はしていません。 しかしこれでは文字化けが起こったりしてしまい、Googleなどで調べたらUTF-8で統一するのが良いと書かれていたのですが、どのように変更すればわからないです。私の購入した本では「mbstring.detect_order = auto」の意味などが書いて無くて、ただ丸写しの状態になってしまい設定方法が身についていません。なので今回の質問で、文字コードの設定を覚えておきたいのです。 1.UTF-8などの文字コードに変える場合は、Apache2の設定を変える必要があるのでしょうか。 2.上記したphp.iniの設定はどのような意味があるのでしょうか?SHIFT-JISでPHPを書くということでしょうか? できれば各自の良い設定方法を教えてください。 3.たとえばSHIF-JISで書いたPHPファイルを保存するときはSHIFT-JIS形式で保存するのでしょうか? 4.なぜphpはSHIFT-JISで書いているのにMySQLではUJISの文字コードを使用するのでしょうか。統一した方がいいのでは? 5.utf-8に文字コードを変える場合は、php.iniのどの部分を設定し直せばいいのでしょうか? 一つでも回答して頂けるととても嬉しいです。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • CSVファイルの改行コードを確認したい

    お世話になります。 AccessにてCSVファイルの特定の行を読み込みたいと考えております。 http://questionbox.jp.msn.com/qa8769403.html とりあえず読み込むことは出来たのですが、実データで試したところエラーとなってしまいました。 調べたところ、改行コードにはいくつか種類があり、恐らくLFコードであるために読み込みできないものかと思われます。 なお、実データをExcelで開き上書き保存すると読み込みできるようになるので、上書き保存したタイミングでLFがCR/LFに変わったのではないかと思われます。 で、質問としては実データの改行コードが本当にLFなのかどうかを確認したいのですが、どうやって確認すればよいのでしょうか。 ご教授の程、宜しくお願い致します。

専門家に質問してみよう