• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Jcode.pmでの半角カナ→全角カナ変換)

半角カナ→全角カナ変換の文字化け対策方法とは?

このQ&Aのポイント
  • Webフォームから取得したデータに半角カナが含まれていた場合の文字化け対策方法として、Jcode.pmを使用して半角カナを全角カナに変換することが一般的です。
  • しかし、Jcode.pmの文字コード判別が半角カナが混じっている場合にはうまく機能しないことがあります。
  • そのため、半角カナの文字化け対策として、入力された文字コードに応じて、Jcode.pmの引数に正しい文字コードを指定する方法が推奨されます。

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

  • ベストアンサー
回答No.1

私は、bkoさんのあげられているような、入力文字列を"SJIS"と決めうちする方法を取っています。ほとんどのブラウザでは、SJISでフォームを出力した場合にはSJISで日本語をエスケープして送信してくるからです。実際、SJISのフォームに対してeucで送信してくるブラウザは、最近のブラウザでは見たことがありません。 (昔は平気でeucで返してきましたけど:-)) sjisの半角カナはeucとかぶる領域に存在しますので、これを識別するには日本語として正しいのか、までを意識する必要があり、めんどうな実装となると思います。

bko
質問者

お礼

ありがとうございます。 昔はクライアントのOSが使用しているコードを返してくるブラウザがあったのですが、確かに、最近はSJISで返って来ている気はしていたのですが。 なにせ、Windowsを使用している人が大部分でOSが使用しているコードを返してきているとしても大部分SJISが返ってきてしまうので、自信がなかったのです。 実際にお使いになってる方がいれば、ちょっと自信をもって使えます。ありがとうございました。