
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ランキング
-
ファイルから読込んだ文字列か...
-
ファイルアップロード時の経過表示
-
ExcelをCSV書き出す場合のシー...
-
MATLAB std::exceptionエラー
-
配列をオプションメニューに書...
-
エクセルVBA コードが同じでも...
-
VBAでCSVファイルを途中行まで...
-
アップローダがうまく作れない
-
ファイル出力の改行コードをLFに
-
vba dir の相対パス
-
VB6で"r"みたいな文字が返って...
-
perlで先頭の数値をみて昇順に...
-
sedの動作
-
バッチファイルの作り方(CSV→...
-
batファイルでrenameができませ...
-
VBAでCSVファイルの特定行を書...
-
初心者 Hello worldをしたい
-
Windows Powershellの基本的なこと
-
2つのCSVファイルをマッチング
-
ファイル名を複数個配列で確保...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlのエディタでおすすめを教...
-
入力ファイル 先頭3桁を「抽出...
-
Perlで添付ファイルを返信する...
-
perlのgrepで要素を返す値がお...
-
requireで同じライブラリを複数...
-
Perlで特定文字列から特定文字...
-
perl超初心的な質問
-
ファイルの存在確認の方法
-
ファイルロックの仕方
-
エクセルVBA コードが同じでも...
-
VBAでCSVファイルを途中行まで...
-
batファイルでrenameができませ...
-
MATLAB グローバル変数の宣言
-
ExcelをCSV書き出す場合のシー...
-
VBAでCSVファイルの特定行を書...
-
awkスクリプトでダブルクォーテ...
-
window.open でのファイル指定方法
-
close()で例外が投げられる理由
-
Windowsで複数のファイルを同じ...
-
VBAで巨大なファイルの途中から...
おすすめ情報