jsp中文乱码问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 14:36:37
郁闷了 我想将其他页面接收到的几个String型的汉字作为参数插入到数据库中 但是总是出现乱码request.setCharacterEncoding("gbk");
String title = new String(request.getParameter("title").getBytes("gbk"), "UTF-8");都没用 其他地方的编码也是gbk 什么地方出了问题 哪位大哥帮帮忙

<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
request.setCharacterEncoding("gbk");

int pid = Integer.parseInt(request.getParameter("pid"));
int rootid = Integer.parseInt(request.getParameter("rootid"));
String title = new String(request.getParameter("title").getBytes("gbk"), "UTF-8"

最简答的,这么写:

String keyword = new String(request.getParameter("keyword").getBytes("iso8859_1"),"gb2312").trim();

<%! String trans(String chi)
{
String result = null;
byte temp [];
try
{
temp=chi.getBytes("iso-8859-1");
result = new String(temp, "gb2312");
}
catch(Exception e)
{
System.out.println (e.toString());
}
return result;
}
%>

<%
String cout = trans(request.getParameter("cout")); String title = trans(request.getParameter("title"));
%>