记一次常见问题

今天导入了一个网上下载的项目,运行后发现,前台传值 到Servlet,Servlet保存至数据库,数据库保存的中文数据出现乱码,检查了一下表中的编码是utf8没错。

输出测试了一下

原来和数据库编码无关,传值过来的时候就已经是一堆乱码了

在网上了解到:

当你的传参是get传参数时
如果是有中文,如果你的传参形式是iso8859-1(默认是这个)
如果你页面显示是utf-8或gbk那么
取出参数时
可以这样转换:

//接收前台传值
String name = request.getParameter("name");
// getBytes(Charset charset) 转换为指定的 charset存放到一个新的字节数组
//String(byte[] bytes, String charsetName) 通过使用指定的 charset解码指定的字节数组
name = new String(name.getBytes("iso8859-1"), "utf-8");

问题解决!

最新文章

  1. Java和WebSocket开发网页聊天室
  2. 让nodeJS支持ES6的词法----babel的安装和使用
  3. Odoo创建数据库时出现的问题 DataError: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
  4. (转) CCTextFieldTTF输入框
  5. WPF CAL 计算器
  6. C Primer Plus(第五版)12
  7. Java for LeetCode 067 Add Binary
  8. tp框架中表单数据的接收
  9. Ledongli
  10. aaalogo写入中文出错的解决方法
  11. Python3.5 queue模块详解
  12. python字符串格式化符号含义及转义字符含义
  13. Ubuntu 12.04 (10) Personal Environment - @staticor
  14. samba server 设置
  15. javactript关闭窗体,刷新父窗体
  16. Java系统属性与Preferences API的简单介绍
  17. 使用github搭建网站
  18. Python使用Socket写一个简单聊天程序
  19. java学习笔记11-static关键字
  20. CSS 渐变色

热门文章

  1. 微服务实战——高可用的SpringCloudConfig
  2. Git 处理换行符的配置方法
  3. React入门(2)
  4. PyCharm3.0 快捷键
  5. CVE-2020-7961 Liferay Portal 复现分析
  6. IC设计流程概述
  7. JavaScipt创建函数的方法
  8. 基于Java的数字货币交易系统的架构设计与开发
  9. B - Charlie's Change
  10. nexus Maven私服的相关配置