
Perl5.8でCSVをダウンロードできる仕組みをつくっています。
utf-8でコードを記述しているため当然ながらダウンロードしたCSVデータもutf-8です。
しかしながらエクセルでダブルクリックで開く場合どうしてもutf-8だと支障があるため、
shift-jis(もしくはcp932)で開きたいのです。
ダウンロード時に文字とファイルをshift_jisに変換する方法はございませんでしょうか?
以下作成済みのコード
-------------------------------------------------------
if(!open(OUT,"$CSV_FILE")){&error('CSVデーターファイルがありません'); }
else{
@csvdata=<OUT>;
close(OUT);
}
foreach(@csvdata){
$downloaddata .= $_;
}
print "Content-Disposition: attachment; filename=$CSV_FILE_NAME\n\n";
print $downloaddata;
exit;
-------------------------------------------------------
何卒よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
--------------
foreach(@csvdata){
use Encode; # この行と
Encode::from_to( $_, 'utf8', 'shiftjis' ); # この行を挿入
$downloaddata .= $_;
}
--------------
上記のように2行挿入してみてください。
PerlのバージョンによってはEncodeモジュールが入ってない場合はエラーになります。
お試しください。
参考URL:http://oshiete.goo.ne.jp/qa/7584615.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- その他(プログラミング・Web制作) Sikulix2.0.5(Jython2.7.3)でcsvを読込WEB検索条件にpasteで文字化け 1 2023/03/31 11:02
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perl UTF8で出力
-
Perlを用いて、XMLファイルの中...
-
スクロールバーを左側に、又は...
-
VBAでCSVファイルを途中行まで...
-
ログに記録又は読み出す際、最...
-
close()で例外が投げられる理由
-
C言語で特定の行を抽出する方法...
-
openした後、closeしないでプロ...
-
テーブルの更新について
-
MATLAB グローバル変数の宣言
-
空白文字 \\f と\\v の違いに...
-
awkスクリプトでダブルクォーテ...
-
C言語でファイル名を取得
-
エクセルVBA コードが同じでも...
-
特定のデータを更新する
-
perlで複数のファイルの処理に...
-
perlのNet::FTPで、ファイルか...
-
CGIで作ったファイルやフォ...
-
全角と半角文字が混在している...
-
画像アップロード機能を追加し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perl cgiの文字化けを直したい ...
-
utf-8での日本語正規表現の書き方
-
perlをwindows環境でshift-jis...
-
Data::Dumper;でダンプ後表示し...
-
utf-8のCSVをshift_jisに変換し...
-
HTTP::Request::Common qw(POST...
-
Perl utf8上でshiftjisをデコード
-
Perl UTF8で出力
-
複数種類の括弧でくくられてな...
-
Perlでのファイル出力における...
-
sedの動作
-
[Perl]Shift-JISのXMLを解析する場
-
does not map to shiftjis は解...
-
じゃらんのAPIでRESTで取得した...
-
Perl出力をUTF-8に指定する方法
-
エクセルVBA コードが同じでも...
-
VBAでCSVファイルを途中行まで...
-
batファイルでrenameができませ...
-
MATLAB グローバル変数の宣言
-
ExcelをCSV書き出す場合のシー...
おすすめ情報