- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列を用いた文字置換)
配列を用いた文字置換
このQ&Aのポイント
- 配列を用いた文字置換のプログラムがうまく動かない問題について質問です。
- プログラムでは、kana2phone_rule.txtと01.txt.chaのファイルを使って、ア+aという情報を音表記(ai)に変換する作業を行っています。
- しかし実行しても正しく変換が行われず、どこに問題があるのか分からない状況です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>やってみたのですが結果は変わりませんでした…。 ウチで試してみたところ、 kekka.txt>愛+アイ [愛] ai のようになります。 変換が行われないということは、マッチングがうまくできていないということだと思います。 スクリプトとルール、変換元ファイルそれぞれの文字コードを同じにしてやってみてください。(例えば、SHIFT_JIS)
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.3
#2>ウチの環境 OS:XPProSP2 Perl: v5.8.4 built for MSWin32-x86-multi-thread Binary build 810 provided by ActiveState Corp. Editor:Wz 使用した文字コード:SHIFT_JIS
質問者
お礼
毎回ありがとうございます。 まだ問題は解決しておりませんが、前回の投稿内容から問題点は明確になったと思います。いろいろ文字コードをいじってみようと思います。有難うございました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
= ~ を =~ にしてみて下さい。 =~は、間にスペースを入れると意味が変わってしまいます。
質問者
お礼
ご指摘ありがとうございます。 やってみたのですが結果は変わりませんでした…。 (カタカナのまま)。 それ以外の問題なのでしょうか?
お礼
BLUEPIXYさん。2回目ありがとうございます。 やってみてもまだ駄目なんです…。 Terapadというテキストエディタで文字コード変換をし 上書き保存をしているのですが、結果がうまく反映されません。 BLUEPIXYさんは、どのようなエディタで、どのような Perl(Shift-JISとしたらJPerlですか?)を用いているのですか。逆に質問になってしまいましたがよろしくお願いします。