字符集之间转换问题,用一下函数解决:
/**
*目的 : 内码编码转换
*@param : String类型 strValue : 8859-1字符串
*@return :String类型 gb2312编码
*/
public static String toGB2312(String strValue) {
if (strValue == null)
return null;
try {
String strTemp = strValue;
byte[] bytTemp = strTemp.getBytes("ISO8859-1");
String strResult = new String(bytTemp, "GB2312");
return strResult;
}
catch (Exception e) {
return null;
}
}
/**
*目的 : 内码编码转换
*@param : String类型 strValue : 8859-1字符串
*@return :String类型 gb2312编码
*/
public static String toGB2312(String strValue) {
if (strValue == null)
return null;
try {
String strTemp = strValue;
byte[] bytTemp = strTemp.getBytes("ISO8859-1");
String strResult = new String(bytTemp, "GB2312");
return strResult;
}
catch (Exception e) {
return null;
}
}
解决方案 »
- MyEclipse9.0中建立WebService时,怎么添加Xfire?在线等哦
- 同步
- 在JSP中如何实现批量增,删 ,改 方法
- jFreeChart问题
- 关于webwork入门的问题(100分)
- 关于struts2一个action配置内,ajax访问内部指定的某个方法
- JSP里如何在一个Form里上传文件的同时能提交数据?
- mysql odbc 3.51 driver is not found mistake///////?????
- 用Java Servlet作一个表单的提交程序
- 在线跪等啊!!!大神们 求指导!!一天没解决了!!!
- 虽然没有分,但是仍然要学习!请大虾帮忙了!希望为了学习而不是为了那点分的德高望重的大虾帮忙!
- 一个WEB页面访问速度的问题
<title>投诉代码维护</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
request.setCharacterEncoding("GB2312");
response.setContentType(CONTENT_TYPE);
如:
private boolean doPerformGet(HttpServletRequest request,
HttpServletResponse response)
throws
ServletException,IOException
{
request.setCharacterEncoding("GB2312");
response.setContentType(CONTENT_TYPE); String action = request.getParameter("search");
if(action != null) {
//导向查询页面
doSearch(request,response);
return true;
}
action = request.getParameter("view");
if(action != null) {
//导向浏览页面
doView(request,response);
return true;
}
action = request.getParameter("AddNav");
if(action != null) {
//导向添加页面
doDisplayAdd(request,response);
return true;
}
action = request.getParameter("EditNav");
if(action != null) {
//导向更新页面
doDisplayModify(request,response);
return true;
}
action = request.getParameter("collect");
if(action != null) {
doCol(request,response);
return true;
}
return false;
}
网上说的办法我都试过,最后还是不行,祝楼主好运!
//实例化一个file类,参数为文件夹名称
//.getBytes("ISO-8859-1") 这个方法是解决中文的问题
String name = new String(request.getParameter("name").getBytes("8859_1"),"BIG5")
簡體﹕
String name = new String(request.getParameter("name").getBytes("8859_1"),"GB3212")
除非你用的是Tomcat 4.1.29,昨天我试了一个小时也没能搞定他
后来干脆就用Tomcat 5了
你的Tomcat不知道是不是也是这个缘故,不过建议你换一个低版本或是高版本的Tomcat再试试.唉,Tomcat不行了,4.1.27热加载有问题,29又出了新问题.