乱码终极解决大全

编程入门 行业动态 更新时间:2024-10-25 00:28:17

<a href=https://www.elefans.com/category/jswz/34/1768993.html style=乱码终极解决大全"/>

乱码终极解决大全

Java技术学习 

1.前台页面

jsp,html页面头部设置字符编码为utf-8
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<META http-equiv="Content-Type" content="text/html; charset=utf-8">

2.控制器

-如果是servlet

设置页面请求和回应的编码:

 <%request.setCharacterEncoding("utf-8");

  response.setCharacterEncoding("utf-8"); %>

-如果是struts2

struts.xml前面加上这么一句:
<constant name="struts.i18n.encoding" value="utf-8" />

-如果使用了spring框架

  <!-- 字符编码过滤器 -->
<filter>
 <filter-name>EncodingFilter</filter-name>
 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 <init-param>
  <param-name>encoding</param-name>
  <param-value>UTF-8</param-value>
 </init-param>
</filter>
<filter-mapping>
 <filter-name>EncodingFilter</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>

3.数据库

第一保证数据库的db和table的编码格式是utf-8

第二jdbc:mysql://localhost:3306/android_stat?useUnicode=true&characterEncoding=utf-8
在连接数据库的时候加上 ?useUnicode=true&characterEncoding=utf-8


4.字符流

author=new String(author.getBytes("iso8859-1"),"utf-8");

content=new String(content.getBytes("iso8859-1"),"utf-8");

 

 

5.tomcat原因

在server.xml加上     <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8"/>

 

Java技术学习 

更多推荐

乱码终极解决大全

本文发布于:2023-06-29 09:16:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/942645.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:乱码   大全

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!