Mysql jsp乱码问题!!
jsp页面用的是 contentType="text/html; charset=gb2312"
mysql连接用的 DBURL = "jdbc:mysql://localhost:3306/hrsystem?user= &password= &" +
"useUnicode=true&characterEncoding=gb2312";
mysql安装时采用的是gb2312编码,在创建数据库 的时候我又加了ENGINE=MyISAM DEFAULT CHARSET=gb2312
serlvet 用的 response.setCharacterEncoding("gb2312");
myeclipse编码 改成了GBK
还是有乱码
我是不是还应该将 servlet中的 String em_visage = request.getParameter("em_visage");这种接收参数的语句再加上编码转换,用那个什么 String em_visage = new String((request.getParameter("em_visage").getBytes("ISO8859-1"),"GB2312"); 不过我怎么都感觉没这个必要了!!试一下:response.setContentType("text/html;charset=gbk");
response.setContentType("text/html");我已经单独加了,只是把它分成两句了而已!
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
这两个语句要在获取表单值之前设置。
mysql安装时就采用utf-8编码
contentType="text/html; charset=utf-8"
我都是这么做的没有乱码的问题!!!!!
如果了get传参数(url传递是get传递的)的话就要转换
String em_visage = new String((request.getParameter("em_visage").getBytes("ISO-8859-1"),"GB2
相关问答:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
先上错误
无法联接数据库
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java: ......
CREATE DATABASE ADDRESSLIST;
USE ADDRESSLIST;
DROP TABLE IF EXISTS FRIEND;
CREATE TABLE FRIEND
(FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
FRIEND_NAME VARCHAR(20) NOT N ......
HTML code:
String path = request.getContextPath();
String basePa ......
搜索了一下:http://so.csdn.net/bbsSearchResult.aspx?q=jsp+%e4%bc%a0%e9%80%92&p=1,没有发现能用的。因为我是初学jsp,因此有些也许能用,只是我看不明白?
一、我的情形:
a.html 通过