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");

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

时间: 2024-10-07 05:32:54

jsp 传值jsp 数据库 乱码解决的攻略 全套的相关文章

MySql数据库乱码解决方法

MySql数据库乱码解决方法 解决乱码问题一个原则:存取系统使用一致的编码规则. 多使用mysql的原生命令行,这样才能做更多的事情. ? 第一步: 确认应用系统需要使用的编码 java的默认编码是跟随系统的,有的说是默认UNICode,在java中可以使用 String defaultCharsetName=Charset.defaultCharset().displayName();显示编码. 第二步: 确认并设置MySql的数据库的编码 1. 显示编码,简单的方法命令是:status; 或

.html 页面修改成 .jsp 后缀后中文乱码解决办法。

.html 后缀的文件,如果直接将 .html后缀改成 .jsp 后缀,则会乱码. 正确方法如下: 将如图的代码中 html  声明去掉,然后加上这段代码:<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8"%>    再改后缀.jsp即可. 修改前: 修改后: 这样中文乱码的情况就会消失.

数据库乱码解决

说明:在新建数据库的时候记得选择编码格式,一般中文选择utf-8,数据库在建表和每个字段都会选择字符编码,出现字符编码问题首先确保字段编码是否正确: 排查原因: 打断点,查看到底是在执行存数据库操作之前就已经乱码了,还是存数据库操作后乱码的. 前者解决方案: 在web.xml里面加上: <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.we

xampp中php连接mysql数据库乱码解决

页面是utf8的,数据库也是utf8的,但是查询的结果集中文乱码,错误出现在php和数据库连接的地方. 默认好像是会把结果集以lant1的编码交给php,自然乱码了. 打开数据库配置文件,设置默认字符集如下即可 [client]端添加default-character-set=utf-8[mysqld]端添加default-character-set=utf-8 否则也可以执行查询之前先执行mysqli_query($connect, 'set names utf8'); 来设置查询结果集的字符

MySQL数据库乱码解决办法

mysql> create database wsyht_latin1 default character set latin1;  #创建为拉丁字符 mysql> use wsyht_latin1 mysql> create table t1(id int,age int(3),name char(10)); mysql> insert into t1 values(1,25,'wsyht'),(2,26,'peter'); mysql> mysql> select

Loganalyzer数据库乱码解决方法:

查询mysql数据库编码是否为utf8: mysql> show create database test; 查询mysql数据表编码是否为utf8: mysql> show create table yjdb; 如不是utf8: Vim /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql 修改:create database syslog default character set utf8 collate utf8_general_ci; 重启m

js传值后台中文乱码解决

JS部分: var faultAddr = encodeURI(document.getElementById("faultAddr").value); faultAddr = encodeURI(faultAddr); //需要通过两次编码 JAVA部分: faultAddr = URLDecoder.decode(faultAddr , "utf-8"); 原文地址:https://www.cnblogs.com/kelly07/p/8437175.html

基于Android Studio的内存泄漏检测与解决全攻略

自从Google在2013年发布了Android Studio后,Android Studio凭借着自己良好的内存优化,酷炫的UI主题,强大的自动补全提示以及Gradle的编译支持正逐步取代Eclipse,成为主流的Android开发IDE.Android Studio在为我们提供了良好的编码体验的同时,也提供了许多对App性能分析的工具,让开发者可以更方便分析App性能.Google在IO大会上一直告诫开发者不要无节制的使用手机内存,要注意一些不良的开发习惯会导致App的内存泄漏.虽然如今网上

小巧数据库 Apache Derby 使用攻略

1. Derby 介绍 将目光放在小 Derby 的原因是纯绿色.轻巧.内存占用小,分分钟在你机子跑起来,自己做点需要连接数据库的代码实践非常方便. 虽然 Mysql 也可以,多一种选择,不是也挺好么? Apache Derby是一个完全用 java 编写的数据库,Derby是一个Open source的产品. Apache Derby非常小巧,核心部分derby.jar只有2M,既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用. 官网下载地址:http://db.apache.or