zoukankan      html  css  js  c++  java
  • jsp 传值jsp 数据库 乱码解决的攻略 全套

    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 project的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.忘记一条在建project的时候也要utf-8,右击project属性里面resource里面设置

    到这里所有改动完成我相信你就不会出现乱码了哈哈。

     

    强调下假设是jsp传值jsp你还能够用强转功能的

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

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

    这样能够显示中文了就。当然非常麻烦假设太多。


  • 相关阅读:
    纯css实现全兼容的元素水平垂直居中
    javascript事件之:jQuery.event.dispatch详解
    jQuery事件之:jQuery.event.trigger
    javascript事件之:jQuery.event.remove事件详解
    javascript事件之:jQuery.event.add事件详解
    requirejs 使用实例
    javascript事件之:jQuery事件中Data数据结构
    The D Programming Language 书评
    我来写个人民币金额转大写的例子
    python 集合去重
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7067070.html
Copyright © 2011-2022 走看看