• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Jcode,pmを使った連続変換に失敗してしまう)

Jcode,pmを使った連続変換に失敗してしまう

このQ&Aのポイント
  • Jcode.pmを使った連続変換でエラーが発生してしまう問題が発生しています。
  • 全角数字を半角数字への変換や半角カナを全角カナへの変換は個別で成功するが、連続して行うとエラーが起きる。
  • 変換の順番を変えてもエラーの現象が同じであり、どのように修正すれば連続変換が可能になるかわからない。

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

> $BBB = $j->tr('0-9A-Za-z', '0-9A-Za-z'); $BBBに代入されるのは、Jcodeクラスのインスタンスです。メソッドset()の第1引数として渡すべきものは、文字列(もしくはその参照)ですので、エラーになっているのは。

noname#245892
質問者

お礼

ありがとうございます。 やはりJcodeからの戻り値が単なる変換後の文字列というわけではなかったということなんですね。 ご回答をヒントに、別の方法で解決を図り、うまくできました。 &Jcode::convert(\$kword, 'euc', 'euc', 'z'); のように引数zを渡してカナ変換を行なった後、 trで数字変換を行なうように変更しました。 ありがとうございました。

関連するQ&A