如何用jsp实现mysql数据库编码?
在php中用这句就可实现对客户端字符集的设置....
mysql_query("set names gb2312")
请问在jsp中如何实现这句功能???
jsp中:
<%@page language="java" contentType="text/html;charset=utf-8"%>
servlet中:
request.setCharacterEncoding("utf-8");
mysql的字符集主要还是在写jdbc的url时就要确定。
如:
jdbc:mysql://127.0.0.1/exam?Unicode=true&characterEncoding=utf-8
1、jsp页面乱码
当建立一个jsp页面时,默认pageEncoding="iso-8859-1"
当页面出现中文时会出现乱码,因为iso-8859-1不支持中文编码
解决方法,将pageEncoding设置成支持中文的编码eg:utf-8 or gbk or gb2312
2、servlet的中文乱码
响应编码,(输出编码)
默认response.setContentType("text/html");
没有设置编码,所以出现中文时会出现乱码
解决办法:response.setContentType("text/html;charset=utf-8");
3、post表单传递参数乱码
接受参数乱码编码
* 通过jsp页面,html页面或者servlet中的表单元素提交参数给对应的jsp页面或servlet
而jsp和servlet接收的参数产生中文乱码
* 在接收post提交的参数之前,使用request.setCharactEncoding("utf-8")设定接收参数的内容使用"utf-8"编码
* 更好的解决办法是添加过滤器
4、URI方式传递参数乱码
* 使用表单传递参数可以通过get和post方式传递参数,也可以通过连接的方式传递参数,这个传递参数的方式实际上就是get
相关问答:
我在使用开源的JXL 出EXCEL报表时遇到这样的问题。
我想出的文件名称是这样的:例:test_李强.xls
代码是 ....test_+"UserID"+".xls";
但是控制台我看到的输出名称效果是:test_µ ......
如题,我是用struts2做的网页,用了radio标签,每个选项前都有一个小圆圈,我需要把小圆圈去掉,单击字就好,被选中的选项背景变色。
就像大多数网站的分类检索,比如这个网站的那样的根据各种条件的实时搜索:
ht ......
<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="wang.connectDB"/>
< ......
我想用javabean实现计数
代码如下:
ComputerCount.java
package tom.jiafei;
import java.io.*;
public class ComputerCount{
int number=0;
boolean iscome=false;
File file=new ......