页面提交数据到数据库乱码问题

1、通过request获得请求体,请求体中的内容是通过post提交的请求参数,格式是:

username=zhangsan&password=123&hobby=football&hobby=basketball

key ---------------------- value

username                    [zhangsan]

password                    [123]

hobby                         [football,basketball]

如果请求体中内容存在中文,获得中文乱码的解决:request.setCharacterEncoding(“UTF-8”);

2、获得请求体内容后插入数据库时,中文乱码解决:

若普通访问,创建数据库连接对象时申明编码方式

若通过c3p0连接池,配置文件中声明编码方式:

这样我从注册页面输入姓名,密码就能正确显示在数据库中啦~

时间: 2024-11-13 08:17:06

页面提交数据到数据库乱码问题的相关文章

后台获取页面提交数据时,中文总是乱码

后台获取页面提交数据时,中文总是乱码,折腾了好久才发现是因为,把提交的数据放在了url后面才导致,中文乱码,通过查阅资料才找到解决方法: 页面提交方式: 后台获取形式: String replay = new String(request.getParameter("replay").getBytes("iso-8859-1"),"utf-8");

servlet自动获取前端页面提交数据

servlet自动获取前端页面jsp提交数据 以下是本人在学习过程中,因前端页面提交参数过多,后台servlet封装实体类过于麻烦而写的一个工具类,应用于jsp/servlet数据提交后,基于MVC+MyBatis进行数据持久化的过程.这里只介绍页面到servlet(controller)提交数据封装对象的过程,MVC+MyBatis访问数据库不在这里介绍. 1.前端页面及代码 1)前端表单页面构建(用于测试简单构建的页面有点丑陋哦~) 2)前端jsp页面代码   这里使用了Ajax异步 get

提交数据的中文乱码的解决方法

使用GET方式提交数据的中文乱码的解决方法: 使用URLEncoder.encode(name,"UTF-8")进行url编码:      String path = "http://192.168.22.136:8080/web/servlet/LoginServlet?username="+URLEncoder.encode(name,"UTF-8")+"&password="+URLEncoder.encode(

关于从JSP页面插入数据到数据库中乱码问题的解决

问题描述:最近我在写一个j2ee的留言板系统模块,遇到了一个非常让我头大的问题,当我从JSP页面输入数据后,通过hibernate中的业务逻辑类HQL语句把这个数据插入到本地的mysql数据库中,可是当我发现成功插入后在数据库中看到的是乱码,再回显到浏览页面中看到的也是一堆乱码,我的jsp页面设置编码为UTF-8,如下: <%@ page language="java" contentType="text/html; charset=UTF-8"    pag

解决中文数据存入数据库乱码, 页面乱码等问题

当数据库或页面出现中文乱码时通常需要从以下几个地方进行分析 1.页面编码 2.数据库连接语句(如果数据连接的properties文件编码与数据库编码格式不一致会导致存入数据库的数据乱码不论中文英文同意乱码) 设置characterencoding为UTF-8 如jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF8 如果使用Hibernate,那就把所有的配置文件头部的编码格式改成U

angular js 页面添加数据保存数据库

一.编写实体类Controller层返回数据使用 package entity; import java.io.Serializable; public class Result implements Serializable{ private static final long serialVersionUID = -8946453797496982517L; private boolean success; private String message; public Result(bool

asp.net.mvc 中form表单提交控制器的2种方法和控制器接收页面提交数据的4种方法

MVC中表单form是怎样提交? 控制器Controller是怎样接收的? 1..cshtml 页面form提交 (1)普通方式的的提交 (2)特殊方式提交 2.控制器处理表单数据的四种方法 方法1:使用传统的Request请求数据 方法2:Action参数名与表单元素name值一一对应 方法3:从MVC封装的FormCollection容器中读取 方法4:使用实体作为Action参数传入,前提是提交的表单元素名称与实体属性名称一一对应 控制器源码 using MvcStudy.Models;u

一个简单的从web页面获取数据插入数据库的小程序

1.数据库新建一张表:Student_information,表中三个字段,name(nvarchar(50),null),sex(nvarchar(50),null),age(numeric(18,0),null) 2.先新建一个Main.jsp. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!D

android向web提交数据,中文乱码

============问题描述============ 源码如下所示, 这时候"张三"这个字符到web已经是两个"??",怎么破,查了不少方法, 如URLDecoder.decode("张三", "utf-8"),或者"张三".getBytes()都不好用啊,求破 public static String GetXml() throws Exception { URL postUrl = new URL(