submitした日本語データの文字化け
少しググったりもしたのですけど、それらしき話題が見つかりませんでしたので。そもそもMayaの範疇ではないとかだったらすみません。
GETでもPOSTでも同様です。
- index.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-31J"/> <title>文字化けテスト</title> </head> <body> <h4>ボディ</h4> <form method="post" action="dump.maya"> <input type="text" name="hoge" value=""/> <input type="submit"/> </form> <h4>URI</h4> <form method="get" action="dump.maya"> <input type="text" name="hoge" value=""/> <input type="submit"/> </form> </body> </html>
- dump.maya
<?xml version="1.0" encoding="Windows-31J"?> <m:maya xmlns:m="http://maya.seasar.org"> <m:beforeRender> java.lang.System.out.println("param: " + param.hoge); forward("index.html"); </m:beforeRender> </m:maya>
とりあえず自作のfilterで回避していますが、国産ものということで日本語でつまづくのはちょっと切ない気もしますので、テンプレートのcharsetとかに合わせてデコードしてもらえると嬉しいですね。ん?テンプレートのcharsetを読み込んだ後ではもう遅いのか…?