- ベストアンサー
自分が作っているプログラムの文字コードについて
自分が作っているプログラムの文字コードについて perlにてプログラムを作っているのですが、プログラムの文字コードが何なのかよく分かりません。 自分が作っているプログラムの文字コードってどのようにして調べるのでしょうか? お恥ずかしいことだとは思いますが、自分が作っているプログラムの文字コードが分からないのです。。 ご回答の程、よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
実体が本当のviだとすると、そもそもascii以外のコーディグに対応しているか、あやしいところです。 vimへのaliasやシンボリックリンクだったら :set fileencoding で現在の表示できる。 nvi でもできるかもしれない。 nkfがインストールされているなら nkf --guess 「判定したいファイル」 で判定できる。 perlを使っているなら、 Encode::Guess を使っての判定もできる。
その他の回答 (2)
- 藤田 朋郎(@hujitomo)
- ベストアンサー率54% (39/71)
>文字コードってどのようにして調べるのでしょうか? >自分が作っているプログラムの文字コードが分からないのです。。 いや『調べる』とか『分からない』とかそういう話じゃないでしょう。 どの文字コード(及び改行コード)で保存するかは、ご自分で決めるものです。 お使いのエディターで保存する際にどのコードで保存しているのでしょうか? 今まで何も意識せずにファイルの保存を行っていたとすると#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)
どんな環境でどんなエディタでやってますか? Windowsでメモ帳なら、まず間違いなくシフトJISです。
補足
早々のご返信ありがとうございます。 環境はFreeBSDで、エディタはviを使用しています。
お礼
ご回答ありがとう御座います。 nkfが使えたため、無事判定することができました☆