- 2009年3月10日 03:24
- しらべる
出力するHTMLのContent-TypeがShift_JISの場合、JavaやDBによっては~が化けたりすることがあります。Mayaaでそれを回避したときのメモを残します。
①テンプレートのContent-TypeをWindows-31Jに変更、実際のテキストエンコーディングもWindows-31Jにする。
<meta http-equiv="Content-Type" content="text/html; charset=Windows-31J" />
②WEB-INF/classes/META-INF/org.seasar.mayaa.provider.ServiceProviderに次の設定をする
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE provider
PUBLIC "-//The Seasar Foundation//DTD Mayaa Provider 1.0//EN"
"http://mayaa.seasar.org/dtd/mayaa-provider_1_0.dtd">
<provider>
<engine>
<parameter name="convertCharset" value="true"/>
</engine>
</provider>
以上ですんなり、いけました。
convertCharsetがtrueだと、レスポンスヘッダとHTMLのContent-TypeがShift_JISのまま、
Windows-31Jでエンコーディングしてくれます。
