码迷,mamicode.com
首页 > 数据库 > 详细

jsp 传值jsp 数据库 乱码解决的攻略 全套

时间:2014-08-08 12:43:15      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:java web servlet jav

jsp传值给jsp中文乱码 传值给数据库乱码的解决方法

所有的用到编码的全部统一utf-8

1.装mysql的时候有选择编码的界面的那个地方选utf-8编码


2 建数据库的时候选择 字符集 排序规则全部utf8 -- UTF-8 Unicode  utf8_general_ci


3 建立表的时候 字符集 排序规则全部和上面一样


到这里数据库那边的好了

接下来是jsp端

4 所有jsp页面的头部添加

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page contentType="text/html; charset=UTF-8" %>


5 连接数据库的javaservlet里面

String cc="com.mysql.jdbc.Driver";
String server="jdbc:mysql://127.0.0.1:3306/test1?useUnicode=true&amp;characterEncoding=UTF-8";
String user="root";
String pwd="";


6 工程的web.xml里面头部

<?xml version="1.0" encoding="UTF-8"?>


7.用tomcat的朋友在配置里server.xml里面

头部<?xml version=‘1.0‘ encoding=‘utf-8‘?>

接着有人说配置tomcat的配置文件server.xml里这句:

<connector
               port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
加上这句:URIEncoding="UTF-8"


8.忘记一条在建工程的时候也要utf-8,右击工程属性里面resource里面设置

到这里全部修改完毕我相信你就不会出现乱码了哈哈。

 

强调下如果是jsp传值jsp你还可以用强转功能的

String name=request.getParameter("name");修改为

String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8"); 

这样可以显示中文了就。当然很麻烦如果太多。


jsp 传值jsp 数据库 乱码解决的攻略 全套,布布扣,bubuko.com

jsp 传值jsp 数据库 乱码解决的攻略 全套

标签:java web servlet jav

原文地址:http://blog.csdn.net/chenaini119/article/details/38436505

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!