※ ChatGPTを利用し、要約された質問です(原文:Shift_JISをeuc-jpに変換)
Shift_JISをeuc-jpに変換
このQ&Aのポイント
エクセルのデータをテキストに保存し直したデータがあります。中身は日本語の単語が数千レコードです。
シフトJISのテキストファイルをperlで受け取り、文字検索を行いテーブルに検索結果を表示させるプログラムを作成しました。
シフトJISの文字化け問題を解決するため、データを一度euc-jpに変換しましたが、丸数字のみが文字化けのままです。解決方法を教えてください。
エクセルのデータをテキストに保存し直したデータがあります。
中身はタブ区切りの日本語の単語が数千レコード。
この時、このテキストファイルの文字コードは当然「シフトJIS」ですが、これをperlで受け取ってフォームから文字検索を行いテーブルに検索結果を表示させるプログラムを作りました。
シフトJISなので案の定、文字化けを起こしました。
なのでデータを一度「euc-jp」に変換すると「表」や「ー」などは文字化けを起こすことなく表示するようになりました。
ところが、「(1)、(2)、(3)・・・」の丸数字だけが何故か文字化けしたままで直りません。
なんとかなりませんでしょうか?
#データの読み込み
open F_DATA, '<', "$cgiparam" or die;
my @lines = <F_DATA>;
close F_DATA;
#文字コードの変換
foreach (@lines){
Encode::from_to($_,"Shift_JIS", "euc-jp");
}
よろしくお願いします。
補足
返事遅くなりました。 モジュールのインストールが初体験だったもので手間取っていました。 なんとかローカル環境では動作しました! ただ実際に運用を行うのはレンタルサーバーなのでこのタイプのモジュールは残念ながら導入出来ません。 他に何か良い案がございませんでしょうか?