Servlet+JDBC+MySQL乱码

问题描述

通过Get方式提交参数,url:http://localhost:8080/aaaa/light?nick="aaa"&mobile=""&prov="江西"&city="景德镇"&game="对对碰"Servlet里面的doGet代码:String nick = new String(req.getParameter("nick").getBytes("ISO-8859-1"),"UTF-8");String mobile = new String(req.getParameter("mobile").getBytes("ISO-8859-1"),"UTF-8");String prov = new String(req.getParameter("prov").getBytes("ISO-8859-1"),"UTF-8");String city = new String(req.getParameter("city").getBytes("ISO-8859-1"),"UTF-8");String game = new String(req.getParameter("game").getBytes("ISO-8859-1"),"UTF-8");LightMap lm = new LightMap();lm.insertLightRecord(nick, prov, city, game, mobile);数据库采用的是utf8编码。如果将Servlet的doGet代码改成String mobile = new String(req.getParameter("mobile").getBytes("ISO-8859-1"),"GBK");那么这个字段中文就不会乱码请问哪位能帮帮我。谢谢!

解决方案

你应该用的是IE浏览器吧,IE默认是用gdk编码的,即使你指定用UTF-8方式发送,而服务器端用的是ISO8859-1解码的所以1.String mobile = new String(req.getParameter("mobile").getBytes("ISO-8859-1"),"GBK"); mobile在内存中用eclipse看到是中文 而与数据库打交道,就需要看服务器端与数据库编码转换
解决方案二:
你在servlet中输入这个试试request.setcontentType("Text/html;charset=utf-8")

时间: 2024-10-31 17:23:52

Servlet+JDBC+MySQL乱码的相关文章

JSP/JDBC MySQL乱码问题~~~

js|mysql|问题 綠起:JSP的request 默认为ISO8859_1,所以在处理中文的时候,要显示中文的话,必须转成GBK的,如下String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK"); out.println(str); 这样就可以显示中文了 MYSQL操作时的中文问题:这个要看MySQL的默认编码了,一般不调整的话为latin1其

jsp和servlet操作mysql中文乱码问题的解决办法

  自己做测试的时候用到jsp/servlet 向mysql中写数据,但是中文总是乱码,今早纠结了半天才搞定,分享给大家我的解决办法 首先看是从什么地方开始出现的乱码,只要统一编码,就不会出现乱码,下面以uft-8(个人认为最好)为例,详细说明: 1.如果乱码是从jsp页面出现的,jsp头部页面加上: 在head标签中加上标签. 2.如果乱码是在servlet中出现的,则有两种方法: 一种是在每个servlet中doget和doPost方法头部加上 request.setCharacterEnc

jsp和servlet操作mysql中文乱码问题的解决办法_JSP编程

首先看是从什么地方开始出现的乱码,只要统一编码,就不会出现乱码,下面以uft-8(个人认为最好)为例,详细说明: 1.如果乱码是从jsp页面出现的,jsp头部页面加上:<%@ page language="java" pageEncoding="UTF-8" %>在head标签中加上标签. 2.如果乱码是在servlet中出现的,则有两种方法:一种是在每个servlet中doget和doPost方法头部加上request.setCharacterEnco

mysql-如何用JSTL JDBC MYSQL 实现增删查改?

问题描述 如何用JSTL JDBC MYSQL 实现增删查改? TOMCAT.ECLIPSE.JSP.JSTL.JDBC.MYSQL 我是一个刚入门的小白.先谢谢前辈了. 想用jstl jdbc向MYSQL里插入数据,更新,删除. 网上查了资料都是insert into t_student values(null,"XXX","XXX,"XXX,"X");这种. 我想在<input type="text" 里自己设定值

servlet + JSP+ mysql实现文件的上传下载等

问题描述 servlet + JSP+ mysql实现文件的上传下载等 1.我想搞一个网页,可以点击一个链接便可以实现下载mysql数据库对应的word文档,还可以上传word文档到mysql库中: 2.在网页中上传图片保存到数据库,并可在上传完毕之后,直接在线观看其图片. 本人在自编一个程序,由于技术有限,不能实现以上功能,望大家能指点一下,最好能给出一份源码让我参考下. 解决方案 开源中国上的一个类似项目讲解,参考:http://www.oschina.net/question/234345

sql点滴40—mysql乱码问题总结

原文:sql点滴40-mysql乱码问题总结 本文将为大家讲解如何处理Java连接过程中的MySQL中文乱码问题.一般MySQL中文乱码问题都是与字符集有关,这里作者的经历也大致差不多. MySQL默认编码是latin1 1. mysql> show variables like 'character%'; 2. +--------------------------+--------------------------+ 3. | Variable_name | Value | 4. +---

mysql 乱码

问题描述 大家好我在用MYSQL图形用户界面查看数据的时候,看到的数据表都是乱码,不知道怎么处理,请大家指教.谢谢 解决方案 解决方案二:能不能把问题再说的具体点?应该是字符集设置的问题.解决方案三:设置字符集,最好是全部设成utf-8,楼主google一下mysql乱码,应该有很多解决方案解决方案四:当时安装mysql时是不是没设置字符编码格式?如果没设置的话你现在可以找到my.ini文件打开后找到设置编码的地方将ISO8859-1改成utf-8解决方案五:引用3楼java_cxrs的回复:

jsp中文乱码 jsp mysql 乱码的解决方法_JSP编程

jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCharacterEncoding("GB2312"); response.setCharacterEncoding("GB2312"); jsp乱码问题在jsp里面就把 <%@ page contentType="text/html; charset=gb2312" language="

servlet+JSP+mysql实现文件上传的方法_JSP编程

本文实例讲述了servlet+JSP+mysql实现文件上传的方法.分享给大家供大家参考,具体如下: 一.文件上传的基本操作: 1. 表单属性enctype的设置 multipart/form-data和application/x-www-form-urlencoded的区别 FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是"application/x-www-form-urlencoded". 然而,在向服务器发送大量的文本.包含非ASCI