java/jsp乱码的一种转换方法
来源:互联网 发布:上海天正软件 怎么样 编辑:程序博客网 时间:2024/06/03 23:40
很多人从网上找到乱码解决问题后,就试可是还是解决不了。往往是没有对症下药。
在jsp中,本人知识薄弱目前只知道有三种原因会有中文乱码的出现。找到了原因这才能对症下药。
1.jsp的contentType 的设置
<%@page contentType="text/html;charset=GB2312"%>
2.一个就是某些包中的类对中文没有良好的支持。就比如说我刚刚用的上传的一个包,这个包中的类对中文支持就是不好,显示在网页中的中文全部是???????。后来当我从这个包的类里取出的数据都用了new String(file_item.getName().getBytes("iso8859-1"),"GBK"))就解决了问题。
如:
<%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="org.apache.commons.fileupload.DiskFileUpload, org.apache.commons.fileupload.FileItem" %>
<%
if("POST".equalsIgnoreCase(request.getMethod()) && request.getContentType().startsWith("multipart/form-data")) {
DiskFileUpload upload = new DiskFileUpload();
java.util.List files = upload.parseRequest(request);//取得表单
FileItem file_item;
for(int i=0; i< files.size(); i++) {//循环得出表单中的元素,这里为了看是否id有值可取出dbms_phsgame
file_item = (FileItem)files.get(i);
//如果有id元素,就从数据库中取出dbms_phsgame
if("file".equalsIgnoreCase(file_item.getFieldName())) {
out.println(new String(file_item.getName().getBytes("iso8859-1"),"GBK"));
}
}
}
%>
<html>
<body>
<form name="form1" enctype="multipart/form-data" method="post" action="">
<input type="file" name="file">
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>
3.数据库数据本身就是乱码。
这里推荐一个办法---就是getBytes()的方法
//用于读数据库时由iso8859-1变为GBK
public String GBKConverter(String s_string){
try{
String des = new String(s_string.getBytes("iso8859-1"),"GBK");
return des;
}
catch(Exception ex){
String des="";
return des;
}
}
//用于处理页内生成的中文数据在写入数据库时的处理,由GBK变为iso8859-1
public String ISOConverter(String s_string){
try{
String des = new String(s_string.getBytes("GBK"),"iso8859-1");
return des;
}
catch(Exception ex){
String des = "";
return des
}
}
- java/jsp乱码的一种转换方法
- 解决java/jsp乱码的一种转换方法
- 解决java/jsp乱码的一种转换方法
- Java中解决中文乱码问题的一种方法
- Java中常用的一种时间格式的转换方法
- 一种解决mySql数据库乱码的方法
- jsp实现局部刷新的一种方法
- JSP传递参数中文乱码问题的一种解决方法
- jsp项目中防止乱码的一种方式
- jsp乱码问题的解决,java乱码
- java jsp 乱码的解决
- ASP数字大小写转换的一种方法
- 一种进制转换的特殊方法
- 一种新的C#简繁体转换方法
- struts类型转换的一种简便方法
- 域名转换IP的一种实现方法
- dos2unix批量转换的一种方法
- c进制转换的一种方法
- 2000/xp的小招技巧(1)
- 在线等,一个十万火急的问题
- asp.net开发数据库应用的性能方面的考虑
- 2000/xp的小招技巧(2)
- 一个人事经理眼中的中国人劣根性(完整版){转载}
- java/jsp乱码的一种转换方法
- 原创:利用JS制作GIF动画图(及图片轮转显示效果)
- JCREATOR3.0 中文乱码的一种解决办法
- WAR3
- tomcat和IIS的配合
- TOMCAT新手攻略
- 收藏
- Tomcat全攻略
- 软考证书?水平?经验?