• ベストアンサー

自分が作っているプログラムの文字コードについて

自分が作っているプログラムの文字コードについて perlにてプログラムを作っているのですが、プログラムの文字コードが何なのかよく分かりません。 自分が作っているプログラムの文字コードってどのようにして調べるのでしょうか? お恥ずかしいことだとは思いますが、自分が作っているプログラムの文字コードが分からないのです。。 ご回答の程、よろしくお願い致します。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

実体が本当のviだとすると、そもそもascii以外のコーディグに対応しているか、あやしいところです。 vimへのaliasやシンボリックリンクだったら :set fileencoding で現在の表示できる。 nvi でもできるかもしれない。 nkfがインストールされているなら nkf --guess 「判定したいファイル」 で判定できる。 perlを使っているなら、 Encode::Guess を使っての判定もできる。

rrr88
質問者

お礼

ご回答ありがとう御座います。 nkfが使えたため、無事判定することができました☆

その他の回答 (2)

回答No.3

>文字コードってどのようにして調べるのでしょうか? >自分が作っているプログラムの文字コードが分からないのです。。 いや『調べる』とか『分からない』とかそういう話じゃないでしょう。 どの文字コード(及び改行コード)で保存するかは、ご自分で決めるものです。 お使いのエディターで保存する際にどのコードで保存しているのでしょうか? 今まで何も意識せずにファイルの保存を行っていたとすると#1さんもおっしゃってますが、現在あなたの作成したスクリプトは多分( Win 機ならという条件が付きますが)Shift_JIS で改行コードが CR + LF だと思います。 ちなみに #!/usr/bin/perl print 'Content-type: text/html\n\n'; print '表示'; exit; こんなスクリプトをブラウザで表示させて『表示』が表示できなければ Shift_JIS で確定(゜∀゜) TeraPad や EmEditor などの Win 機での定番とも言えるテキストエディターでだと、ファイルを開いた際にステータスバーに現在開いているドキュメントの文字コードなどが表示されたりするんですけど…

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

どんな環境でどんなエディタでやってますか? Windowsでメモ帳なら、まず間違いなくシフトJISです。

rrr88
質問者

補足

早々のご返信ありがとうございます。 環境はFreeBSDで、エディタはviを使用しています。

関連するQ&A