gikoha’s blog

個人的メモがわり

日本語!

Spring Rooで自動生成される検索条件では日本語が通らない。
findYYYYByXXXXLikeも、findYYYYByXXXXEqualsも失敗する。
しかし検索語が英語なら問題ない。

どうやらこれはURIデコードの際の問題らしい

tomcatエンコーディングを変えてやるとよいとのこと。
http://confluence.atlassian.com/display/DOC/Configuring+Tomcat%27s+URI+encoding

tomcatをそのようにしてstartup.shで動かしたらうまく動作するようになった。

eclipse内では workspace/Serverの中のserver.xml に URIEncoding="UTF-8" useBodyEncodingForURI="true"
を加えてやればok

Maven 内では pom.xml

<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>tomcat-maven-plugin</artifactId>
                <version>1.1</version>
                <configuration>                                      <<<--この行
                <uriEncoding>utf-8</uriEncoding>                     <<<--この行
                </configuration>                                <<<--この行
            </plugin>

3行付け加えたら "mvn tomcat:run" がうまく動作するようになりました。

しかし3つとも全部別々に動いているから迷った