解决servlet中文数据传入到数据库乱码问题
来源:互联网 发布:香港小鱼儿最近域名 编辑:程序博客网 时间:2024/05/16 09:41
我们先看servlet里面的方法
private void doAdd(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
String goodName = request.getParameter("goodName");
goodName = new String(goodName.getBytes("ISO-8859-1"),"utf-8");//保证从页面上拿到的数据不乱码
String goodPrice = request.getParameter("goodPrice");
goodPrice = new String(goodPrice.getBytes("ISO-8859-1"),"utf-8");//保证从页面上拿到的数据不乱码
String goodClass = request.getParameter("goodClass");
goodClass = new String(goodClass.getBytes("ISO-8859-1"),"utf-8");//保证从页面上拿到的数据不乱码
String goodIMG = request.getParameter("goodIMG");
goodIMG = new String(goodIMG.getBytes("ISO-8859-1"),"utf-8");//保证从页面上拿到的数据不乱码
}
我们在看util里面的按方法
public class Util {
String name ="root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/bookstort?useUnicode=true&characterEncoding=UTF-8&"; // ?useUnicode=true&characterEncoding=UTF-8&"这个代码就是解决传入数据库中会乱码的核心
String jdbcName = "com.mysql.jdbc.Driver";
public Connection getCon() throws ClassNotFoundException, SQLException{
Class.forName(jdbcName);
Connection connection = DriverManager.getConnection(url, name, password);
return connection;
}
public static void main(String[] args) {
Util util = new Util();
try {
util.getCon();
System.out.println("连接成功");
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void closeCon(Connection connection){
if(connection!=null){
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void closeStatement(Statement st){
if(st!=null){
try {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void closeResuleSet(ResultSet rs){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
- 解决servlet中文数据传入到数据库乱码问题
- 解决servlet到jsp中文乱码问题
- 解决存储数据到mysql数据库中文乱码的问题
- 数据库传入中文乱码
- Servlet解决中文乱码问题
- Servlet解决中文乱码问题
- 解决servlet中文乱码问题
- Servlet上传到mysql数据库中文乱码问题
- servlet接收POST提交的中文传入数据库后乱码
- activiti连接数据库传入数据乱码问题
- servlet+mysql传入中文乱码
- servlet:解决servlet中文乱码问题
- 表单中文数据提交到MySQL数据库乱码问题(已解决)
- PHP从数据库导出数据到excel,无插件(解决中文以及法语乱码问题)
- 解决存到数据库里中文乱码问题
- 解决存到数据库里中文乱码问题
- 解决存到数据库里中文乱码问题
- 解决存到数据库里中文乱码问题
- 框架 day71 Solr 全文检索服务 入门
- 在打开android系统通讯录的数据库的时候报Error!!!!!!!
- _iter的一段程序
- 每天一个linux命令(30): chown命令
- bzoj3171循环格(费用流)
- 解决servlet中文数据传入到数据库乱码问题
- 包含MFCApplication1View.h,文件互相包含出的错
- 二分法查找(即使有相同)
- 深度探索红黑树
- 关于caffe
- Oracle 11g安装准备工作
- Sum of Consecutive Prime Numbers
- 经典排序算法之一:希尔排序
- java夯实基础系列:枚举