日期:2014-05-20  浏览次数:20677 次

JSF 字符编码问题
在jsf中有这样两条

<jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
<webuijsf:meta httpEquiv="Content-Type" content="text/html;charset=UTF-8"/>

为什么在后台拿到的字符编码是GBK
  String nkName=this.txtNkName.getValue().toString();
  StringBufferInputStream sbis=new StringBufferInputStream(nkName);
  InputStreamReader isr=new InputStreamReader(sbis);
  System.out.println("java bean : "+isr.getEncoding());
输出就是java bean : GBK
特此请教一下

------解决方案--------------------
写个过滤器,设置 request.setCharacterEncoding(“UTF-8");
------解决方案--------------------
客户输入的应该和客户端OS有关,