博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于web项目中中文乱码问题的总结
阅读量:6446 次
发布时间:2019-06-23

本文共 1583 字,大约阅读时间需要 5 分钟。

 关于post和get的中文乱码处理

get:

(1)转码:String username=request.getParameter("username");
       String un=new String(username.getBytes("iso-8859-1"),"UTF-8");
(2)在tomcat配置文件server.xml 之connector标签配置文件中加URIEncoding="UTF-8",可以改善get提交的中文乱码(方法不太灵活) 

    <Connector port="8080" protocol="HTTP/1.1"

         connectionTimeout="20000"
         redirectPort="8443"
         useBodyEncodingForURI="true"
     />

       或者在同样的地方useBodyEncodingForURI="true"(根据响应页面的编码格式而改变,即对应的是request.setCharacterEncoding("UTF-8");

post

request.setCharacterEncoding("UTF-8");

****************************************************************

 配置字符过滤器:web.xml配置spring字符集过滤器或者自定义过滤器为UTF-8

<!-- spring字符编码过滤器start-->

<filter>
<!--① Spring 编码过滤器 -->
<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>
<!--③ 强制进行编码转换 -->
    <init-param>
           <param-name>forceEncoding</param-name>
           <param-value>true</param-value>
     </init-param>
</filter>
<!-- ② 过滤器的匹配 URL -->
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- spring字符编码过滤器end-->

***********************************************************************************

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

转载于:https://www.cnblogs.com/person008/p/6170266.html

你可能感兴趣的文章
upc组队赛1 闪闪发光 【优先队列】
查看>>
AMD的Loom技术将大大改变新闻业的传统模式
查看>>
Thrift.0
查看>>
ios的fouse失效?
查看>>
转:如何将 Java 项目转换成 Maven 项目
查看>>
YACEP相关技术工具服务技巧(上)
查看>>
《AngularJS开发下一代Web应用》读书笔记与感想
查看>>
URAL 2034 Caravans(变态最短路)
查看>>
正向代理到指定泛域名的nginx配置
查看>>
mac版微信web开发者工具(小程序开发工具)无法显示二维码 解决方案
查看>>
wordcloud + jieba 生成词云
查看>>
关于“代码规范”,“Review”和“Check list”
查看>>
Xcode导入第三方库图文
查看>>
第八章 函数
查看>>
MySQL快速入门
查看>>
个人vim配置
查看>>
Ubuntu 14.04 mame sound fix
查看>>
修改mysql的root密码
查看>>
Spring Boot系列——如何集成Log4j2
查看>>
对称加密实现重要日志上报Openresty接口服务
查看>>