Java前台传值至后台中文乱码
2024-08-27 01:42:50
记一次常见问题
今天导入了一个网上下载的项目,运行后发现,前台传值 到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");
问题解决!
最新文章
- Java和WebSocket开发网页聊天室
- 让nodeJS支持ES6的词法----babel的安装和使用
- Odoo创建数据库时出现的问题 DataError: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
- (转) CCTextFieldTTF输入框
- WPF CAL 计算器
- C Primer Plus(第五版)12
- Java for LeetCode 067 Add Binary
- tp框架中表单数据的接收
- Ledongli
- aaalogo写入中文出错的解决方法
- Python3.5 queue模块详解
- python字符串格式化符号含义及转义字符含义
- Ubuntu 12.04 (10) Personal Environment - @staticor
- samba server 设置
- javactript关闭窗体,刷新父窗体
- Java系统属性与Preferences API的简单介绍
- 使用github搭建网站
- Python使用Socket写一个简单聊天程序
- java学习笔记11-static关键字
- CSS 渐变色