JavaWeb中的乱码解决方法总结

  • get请求提交中文(参数放在url中)

    原因:服务器获取解析url的时候不知道编码规则

    修改Tomcat服务器的安装路径下的conf目录下的配置文件server.xml

    解决办法:

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>
    

    另一种解决办法是用代码来实现:

    // 获取请求参数
    String username = req.getParameter("username");//1 先以iso8859-1 进行 编 码
    //2 再以utf-8 进行解码
    username = new String(username.getBytes("iso-8859-1"), "UTF-8");
    
  • post请求提交中文(参数放在请求体中)

    原因:服务器不知道收到的文字的编码方式

    解决办法:

    request.setCharacterEncoding("utf-8")
    
  • 响应response.getWriter.write(“中文”)

    原因:浏览器不知道write写入的字符类型

    第一种解决办法(推荐):

    response.setContentType(“text/html;charset=utf-8”);
    

    第二种:

    response.setContentType("text/html");
    response.setCharacterEncoding("utf-8");
    

    第三种:

    response.addHeader("Content-Type", "text/html;charset=utf-8");
    

JavaWeb中的乱码解决方法总结相关推荐

  1. php url乱码java接收,java中url乱码解决方法

    java中url乱码解决方法:(推荐:java视频教程) 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1"),& ...

  2. java工程编辑器中文乱码_Java Web开发项目中中文乱码解决方法汇总

    Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存 ...

  3. PHP 字符串中出现乱码解决方法

    如果是字符串截取导致 字符串乱码 使用 mb_substr 截取 参数 描述 str 必需.从该 string 中提取子字符串. start 必需.规定在字符串的何处开始. 正数 - 在字符串的指定位 ...

  4. android studio 导入xclipse项目出现乱码,及模拟器出现乱码解决方法

    项目中间出现乱码解决方法: 设置当前工程和IDE的编码 :AS窗口中点击File->Settings->Editor->File Encodings:将其中的Global Encod ...

  5. C# .net中cookie值为中文时的乱码解决方法

    C# .net中cookie值为中文时的乱码解决方法 一.cookie的名称或子cookie的名称不能为中文,否则无法获得cookie 这个好办,名称不用中文即可 二.cookie的值为中文时候,取c ...

  6. JSP中get和post请求方式的区别及乱码解决方法

    JSP中get和post请求方式的区别及乱码解决方法 get提交方式:默认method="get" 和 地址栏.超链接请求方式默认都属于get提交方式 form表单的method属 ...

  7. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  8. sublime text3 中 python3编译出现中文乱码解决方法

    sublime text3 中 python3编译出现中文乱码解决方法 参考文章: (1)sublime text3 中 python3编译出现中文乱码解决方法 (2)https://www.cnbl ...

  9. url中向后台传递中文乱码解决方法

    url中向后台传递中文乱码解决方法 参考文章: (1)url中向后台传递中文乱码解决方法 (2)https://www.cnblogs.com/shijiaoyun/p/3992446.html 备忘 ...

最新文章

  1. Android中实现为TextView添加多个可点击的文本
  2. [待解决]报错的脚本
  3. 解决Android抽屉被击穿问题
  4. 微信公众号无需二次登录_您无需两次解决问题-您需要一个设计系统
  5. ansible inventory 主机清单配置
  6. 利用SVD(Singular Value Decomposition)简化数据
  7. 网络工程师 第8章 网络安全
  8. 微信小程序—轮播图+背景变化
  9. nssa和stub_STUB与NSSA区域总结
  10. 去除桌面图标蓝底的方法
  11. 【深度学习-吴恩达】L1-3 浅层神经网络 作业
  12. Windows 7 新功能 - BitLocker To Go
  13. linux下编译isl,GCC编译器升级./configure报错“configure: error: Unable to find a usable ISL.”解决办法...
  14. LDPC的密度进化 density evolution
  15. 电脑报专访微软亚洲研究院院长洪小文
  16. 嵌入式linux rootfs,【转】制作 嵌入式 linux 根文件系统 rootfs
  17. 新闻与传播c刊_新闻专业有什么核心期刊
  18. 如何安装 Debian 11 操作系统手把手教学
  19. 深度学习 autoencoder_面试宝典之深度学习面试题(下)
  20. 在WordPress网站上支持代码高亮(代码着色)

热门文章

  1. WebRTC基本介绍
  2. 官方首次披露,TDSQL十年自主可控之路(附PDF)
  3. Fashion-MNIST 一周年 | Google NIPS最爱,还登上了Science
  4. 专访腾讯产品总监邬沛君:TStack斩获OSCAR技术创新奖的背后
  5. 基于SRS的RTMP分发技术方案
  6. 时光机穿梭---撤销修改
  7. LVS负载均衡:三种工作模式、十种调度算法
  8. ubuntu16 redis5.0以前版本集群部署示例
  9. 树的宽度 递归法和非递归法
  10. 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新