用java,怎样把GB2312的中文字转成utf-8编码. 用java,怎样把GB2312的中文字转成utf-8编码. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String tempStr = "中文";//准备转换的字符String result = new String(tempStr.getBytes("GB2312"),"UTF-8");//转换后的结果 我用JSPSMARTUPLOAD控件下载的时候出现此错误:/jspsmartupload/jsp/12345.jsp:14: method 中的参数数量错误。b = Character.toString(c).getBytes("utf-8"); 我的代码是这样的兄弟看看:<%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.io.*"%> <%! public String toUtf8String(String s) {///源于网上 StringBuffer sb = new StringBuffer(); for (int i=0;i<s.length();i++) { char c = s.charAt(i); if (c >= 0 && c <= 255) { sb.append(c); } else { byte[] b; try { b = Character.toString(c).getBytes("utf-8"); String tempStr = "中文";//准备转换的字符String result = new String(tempStr.getBytes("GB2312"),"UTF-8");//转换后的结果} catch (Exception ex) { System.out.println(ex); b = new byte[0]; } for (int j = 0; j < b.length; j++) { int k = b[j]; if (k < 0) k += 256; sb.append("%" + Integer.toHexString(k). toUpperCase()); } } } return sb.toString(); } %> <% String filename="INDEX2.jsp"; String dirName=application.getRealPath("/upload"); java.io.File ff=null; String dd=dirName+System.getProperties().getProperty("file.separator")+filename; try{ ff=new java.io.File(dd); } catch(Exception e){ e.printStackTrace(); } if (ff!=null&&ff.exists()&&ff.isFile()) { long filelength = ff.length(); InputStream inStream=new FileInputStream(dd); //设置输出的格式 response.reset(); response.setContentType("application/x-msdownload"); response.setContentLength((int)filelength); response.addHeader("Content-Disposition","attachment; filename=\"" + toUtf8String(filename) + "\""); //循环取出流中的数据 byte[] b = new byte[100]; int len; while((len=inStream.read(b)) >0) response.getOutputStream().write(b,0,len); inStream.close(); } %> String result = new String(tempStr.getBytes("GB2312"),"UTF-8" 简单问题 java 和pl-sql 调用方法 能不能介绍一本学struts的书 请教 【求教】非开发人员如何做前端页面 javamail问题(在线等待,急急急急) jfreechart在Linux下的问题? java.lang.IllegalStateException 报错信息。怎么办? java的一个线程要用多少内存啊,我的机器是linux的,启动tomcat后,一会就死机,如何控制啊!求救啊!!! 用RamdonAccessFile类怎样按行写入文件? 我在javaBean里面要调用到application里面的东西,怎么实现啊? Tomcat 5.5.X和其它版本的问题
String result = new String(tempStr.getBytes("GB2312"),"UTF-8");//转换后的结果
/jspsmartupload/jsp/12345.jsp:14: method 中的参数数量错误。
b = Character.toString(c).getBytes("utf-8"); 我的代码是这样的兄弟看看:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*"%> <%!
public String toUtf8String(String s) {///源于网上
StringBuffer sb = new StringBuffer();
for (int i=0;i<s.length();i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("utf-8"); String tempStr = "中文";//准备转换的字符
String result = new String(tempStr.getBytes("GB2312"),"UTF-8");//转换后的结果} catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0) k += 256;
sb.append("%" + Integer.toHexString(k).
toUpperCase());
}
}
}
return sb.toString();
}
%>
<% String filename="INDEX2.jsp";
String dirName=application.getRealPath("/upload");
java.io.File ff=null;
String dd=dirName+System.getProperties().getProperty("file.separator")+filename;
try{
ff=new java.io.File(dd);
}
catch(Exception e){
e.printStackTrace();
}
if (ff!=null&&ff.exists()&&ff.isFile())
{
long filelength = ff.length();
InputStream inStream=new FileInputStream(dd);
//设置输出的格式
response.reset();
response.setContentType("application/x-msdownload");
response.setContentLength((int)filelength);
response.addHeader("Content-Disposition","attachment; filename=\"" + toUtf8String(filename) + "\"");
//循环取出流中的数据
byte[] b = new byte[100];
int len;
while((len=inStream.read(b)) >0)
response.getOutputStream().write(b,0,len);
inStream.close(); }
%>