[顶]治根又治本解决中文问题
中文问题
No.1
提交方式为 post的首先要把页面上的PageEncoding="UTF-8";
然后可以在servlet里头先设置request/response.setCharacterEncoding("UTF-8");
最后就是如果重新指定到别外一个页面,那么也要把要指定的那个页面设置PageEncoding="UTF-8"
//解决get提交方式的中文问题(1)//还原->>组装
public String getCharset(String str)
{
String strfirst=null;
byte[] charsetbyte=null;
//还原
try {
charsetbyte=str.getBytes("ISO-8859-1"); //注意:默认进servlet的编码方式就是ISO-8859-1,而不是按照页面的编码格式
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//重新组装
try {
strfirst=new String(charsetbyte,"utf-8"); //这个类型要与请求页面的编码一致
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return strfirst;
}
No.2
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
其中pageEncoding是设置本页的编码方式与其它页面、Servlet无关。
No.3
如果页面要跳转的话;例如:
request.getRequestDispatcher("/Userjsp/UpdatePwd.jsp").forward(request, response);
response.sendRedirect("Userjsp/fail.jsp");
这些跳转的话,提交的方式是post所以可以用过滤器来解决.
if(this.encoding!=null)
{
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
chain.doFilter(request, response); //关键代码哇!!
注意web.xml里的配置
<filter>
<filter-name>CharsetFilter</filter-name>
<filter-class>com.weichen.filter.CharsetFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharsetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
No.1
提交方式为 post的首先要把页面上的PageEncoding="UTF-8";
然后可以在servlet里头先设置request/response.setCharacterEncoding("UTF-8");
最后就是如果重新指定到别外一个页面,那么也要把要指定的那个页面设置PageEncoding="UTF-8"
//解决get提交方式的中文问题(1)//还原->>组装
public String getCharset(String str)
{
String strfirst=null;
byte[] charsetbyte=null;
//还原
try {
charsetbyte=str.getBytes("ISO-8859-1"); //注意:默认进servlet的编码方式就是ISO-8859-1,而不是按照页面的编码格式
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//重新组装
try {
strfirst=new String(charsetbyte,"utf-8"); //这个类型要与请求页面的编码一致
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return strfirst;
}
No.2
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
其中pageEncoding是设置本页的编码方式与其它页面、Servlet无关。
No.3
如果页面要跳转的话;例如:
request.getRequestDispatcher("/Userjsp/UpdatePwd.jsp").forward(request, response);
response.sendRedirect("Userjsp/fail.jsp");
这些跳转的话,提交的方式是post所以可以用过滤器来解决.
if(this.encoding!=null)
{
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
chain.doFilter(request, response); //关键代码哇!!
注意web.xml里的配置
<filter>
<filter-name>CharsetFilter</filter-name>
<filter-class>com.weichen.filter.CharsetFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharsetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
...全文
相关推荐
CLion解决中文输出乱码
CLion是个很好用的IDE,但是在用CLion写C/C++代码时,中文输出会是乱码,此前博主也找了很多资料,但是网上的教程大多都是脱裤子放屁,治标不治本,在这里,博主偶然发现了一个完美的解决方法。造成这样的原因是CLion本身的BUG,控制台的编码默认是UTF-8,网上大多数的教程都是各种改编码,问题是可以解决,但是并不完美。首先,我们看没有解决之前的一张截图,可以看到中文输出是乱码的。打开设置,把这几项都改成。或者在右下角底部修改为。最后在运行一次,成功!
《模式识别与数据挖掘》配套PPT课件
《模式识别与数据挖掘》配套PPT课件
科技成果转化项目进场交易前,评估备案环节需要准备哪些材料?_8.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
跨境电商供应链管理(AIGC版)课件+教案+参考答案
跨境电商供应链管理(AIGC版)课件+教案+参考答案


Web 开发
