我曾经遇到过这样的问题,不过在servlet的配置的时候加上
<init-param>
<param-name>ENCODE</param-name>
<param-value>iso8859-1(Shift_JIS)</param-value>
</init-param>
在srevlet的doPost里面可以这样用,你试试看
//言語 日本語
response.setHeader("Content-Language","ja");
//文字コード
response.setContentType("text/html;charset="+ENCODING);
<init-param>
<param-name>ENCODE</param-name>
<param-value>iso8859-1(Shift_JIS)</param-value>
</init-param>
在srevlet的doPost里面可以这样用,你试试看
//言語 日本語
response.setHeader("Content-Language","ja");
//文字コード
response.setContentType("text/html;charset="+ENCODING);
服务器是tomcat os是日文。
Content-type:"text/html";"Shift_JIS"
public static final String ENCODING="shift_jis";
这样就不用从xml里面读东西出来了
:〉
是不是多一个“—”?呵呵
iso8859-1,就一个"-"
<init-param>
<param-name>ENCODE</param-name>
<param-value>iso8859-1(Shift_JIS)</param-value>
</init-param>
???怎么加啊?
其实还是上一个问题
然后再servlet里面读出来这个参数,接下来的用法就和后面的贴子一样了
呵呵,还没有解决?是在不行,你就用解决中文的那个方法,强行转换一下
private final static String ENCODING = "Shift_JIS";
在下面的doPost方法里面
public void doPost(HttpServletRequest request, HttpServletResponse response){
//キャッシュクリア http ver1.0
response.setHeader("Pragma","no-cache");
//キャッシュクリア http ver1.1
response.setHeader("Cache-Control","no-cache");
//言語 日本語
response.setHeader("Content-Language","ja");
//文字コード
response.setContentType("text/html;charset="+ENCODING);
就这样阿,要是不可以,我也没有办法了,呵呵
比如:request.setCharacterEncoding(java.lang.String charset)也可以啊.
request.setCharacterEncoding("Shift-JIS");
然后就正常了.如果你用resin可能就没有这个麻烦. tomcat很呆的