
perlの質問です。
フォームからデータをタブ区切りテキストファイルに保存する際、例えば「表示」ならエスケープシーケンスして「表\示」という保存がされます。
これについては問題ないと思うのですが、そのファイルから読込んで、テキストボックスに表示した際にも「表\示」と\付きで表示されてしまいます。
これを消すにはどのようにすればよいのでしょうか。
ちなみに読込んだ後で$data=~ s/\\//g;としたら、\は消えましたが今度は文字化けをおこします。あっちが解消されればこっちに問題発生という感じです。
No.2
- 回答日時:
バージョンはコマンドプロンプトで perl -v とすれば確認できますよ。
で、5.005_03だとして話を進めます。多分jperlではないですよね。
これも perl -v で確認できるんですが。
プラットフォームはOSなどの環境を知りたかったのですが、ATHTTPDを
お使いということなので自動的にWindowsであることはわかりました。
で、対処方法ですが、ファイルから読み込んだ時点で余計な \ がついていて
表示する前にそれを取り除くということで、
$data =~ s/([\x81-\x9f\xe0-\xef]\\)|\\/$1/g;
でどうでしょうか?
ファイルを保存するときにこの置換をやったほうがよいと思わないでもないんですが。
なるほど、ファイル保存の際に置きかえした方が、後処理でも余分なコードが必要ないのでそうします。
すいませんでした。質問にまともに答えられなくて・・・ちょっと別件で勉強になりました。
No.1
- 回答日時:
まあ見当はつきますが…
使っているPerlのバージョンと種類、プラットフォーム、使用している
文字コード(ShiftJISでしょうけど)を明確にしていただけますか?
『テキストボックスに表示』とあるのでWindowsのそれか、cgiで
ブラウザーに表示させているとかと思いますがその辺もお願いします。
この回答への補足
Perlのバージョンですか?えぇっと・・・exeファイルの名前がPerl5.00503.exeとなってますからこの数字がバージョンでしょうか?
プラットフォーム???Webサーバーのことですか?
AN HTTP Daemon Ver1.41gです。
文字コードはShiftJISです。
なんか頼りなくてすいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 95・98 再質問 5 2022/11/29 08:58
- 画像編集・動画編集・音楽編集 inkscapeで作成した図の保存の仕方とその保存したファイルの編集の仕方 1 2022/09/22 09:33
- HTML・CSS docxをmht形式で保存したファイルをedgeで開くと文字化けする 1 2022/07/29 13:14
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) excel vba でユーザーフォーム入力ができない 2 2022/12/12 14:42
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- その他(プログラミング・Web制作) Android Studio 難しい 4 2023/06/18 22:27
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- 携帯型ゲーム機 ニンテンドースイッチについてです。 長文失礼します 今朝までポケモンSVをプレイしていたのですが、突 1 2023/02/12 21:19
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.WFAファイルを変換する
-
linuxのperlでWindowsファイル...
-
エクセルVBA コードが同じでも...
-
VBAでCSVファイルを途中行まで...
-
openした後、closeしないでプロ...
-
ExcelをCSV書き出す場合のシー...
-
close()で例外が投げられる理由
-
awkスクリプトでダブルクォーテ...
-
C言語で特定の行を抽出する方法...
-
batファイルでrenameができませ...
-
window.open でのファイル指定方法
-
エクセルVBAでCSVファイ...
-
JavaでCSVファイルを高速に読む...
-
shellのコマンド deffの差分の...
-
Edge スクレイピング
-
改行コードが勝手に
-
VB6.0でDB接続する際に切断時の...
-
Windowsで複数のファイルを同じ...
-
AutoCADのスクリプト
-
C言語でファイル名を取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIで作ったファイルやフォ...
-
ファイルの存在確認の方法
-
HTML表示での実行でファイルが...
-
コンボボックス選択によって・・
-
cgi(perl使用)でファイルを作...
-
Perlで特定文字列から特定文字...
-
ファイルアップロード時の経過表示
-
ファイルから読込んだ文字列か...
-
perlのエディタでおすすめを教...
-
プロバイダーWAKWAKでC...
-
CGIが動かない
-
tifファイルやauファイルをフォ...
-
入力ファイル 先頭3桁を「抽出...
-
datファイルが読み込めません
-
perl超初心的な質問
-
Perlで添付ファイルを返信する...
-
CGI ダウンロードカウンター ス...
-
perlのgrepで要素を返す値がお...
-
エクセルVBA コードが同じでも...
-
VBAでCSVファイルを途中行まで...
おすすめ情報