• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列を用いた文字置換)

配列を用いた文字置換

このQ&Aのポイント
  • 配列を用いた文字置換のプログラムがうまく動かない問題について質問です。
  • プログラムでは、kana2phone_rule.txtと01.txt.chaのファイルを使って、ア+aという情報を音表記(ai)に変換する作業を行っています。
  • しかし実行しても正しく変換が行われず、どこに問題があるのか分からない状況です。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>やってみたのですが結果は変わりませんでした…。 ウチで試してみたところ、 kekka.txt>愛+アイ [愛] ai のようになります。 変換が行われないということは、マッチングがうまくできていないということだと思います。 スクリプトとルール、変換元ファイルそれぞれの文字コードを同じにしてやってみてください。(例えば、SHIFT_JIS)

Achilles1993
質問者

お礼

BLUEPIXYさん。2回目ありがとうございます。 やってみてもまだ駄目なんです…。 Terapadというテキストエディタで文字コード変換をし 上書き保存をしているのですが、結果がうまく反映されません。 BLUEPIXYさんは、どのようなエディタで、どのような Perl(Shift-JISとしたらJPerlですか?)を用いているのですか。逆に質問になってしまいましたがよろしくお願いします。

その他の回答 (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

Achilles1993
質問者

お礼

毎回ありがとうございます。 まだ問題は解決しておりませんが、前回の投稿内容から問題点は明確になったと思います。いろいろ文字コードをいじってみようと思います。有難うございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

= ~ を =~ にしてみて下さい。 =~は、間にスペースを入れると意味が変わってしまいます。

Achilles1993
質問者

お礼

ご指摘ありがとうございます。 やってみたのですが結果は変わりませんでした…。 (カタカナのまま)。 それ以外の問題なのでしょうか?