社区
Web 开发
帖子详情
用java,怎样把GB2312的中文字转成utf-8编码.
nternter
2005-10-26 10:16:35
用java,怎样把GB2312的中文字转成utf-8编码.
...全文
2914
5
打赏
收藏
用java,怎样把GB2312的中文字转成utf-8编码.
用java,怎样把GB2312的中文字转成utf-8编码.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mark_MaoHUA
2005-10-26
打赏
举报
回复
String result = new String(tempStr.getBytes("GB2312"),"UTF-8"
zzzz1324
2005-10-26
打赏
举报
回复
我用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();
}
%>
洪泉
2005-10-26
打赏
举报
回复
沙发上的正解我也是这样做的!
hzain
2005-10-26
打赏
举报
回复
最好用一个过滤器来做,此类文章可以在网上查一下
zouyu215
2005-10-26
打赏
举报
回复
String tempStr = "中文";//准备转换的字符
String result = new String(tempStr.getBytes("GB2312"),"UTF-8");//转换后的结果
Cocos2d-x 3.x视频教程:ObjC、Swift、C++、
Java
交互
本课程主要讲解了在Cocos2d-x 3.x
中
如何让Swift、Objective-C、C++和
Java
进行交互,以便利用历史遗留的代码。
java
中
GBK与
UTF-8
编码
的转换
java
中
文件
编码
的转换,主要说明了GBK与
UTF-8
编码
之间的转换, 还介绍了利用cpdetector开源库确定文件文件(网页)
编码
的方法。
UTF-8
和
gb2312
字符集的区别
计算机,不能直接存储汉字,而是存储的是
编码
UTF-8
是国际通用字库,里面涵盖了所有地球上所有人类的语言
文字
,比如阿拉伯文、汉语、鸟语……
gb2312
是国标,是
中
国的字库,里面仅涵盖了汉字和一些常用外文,比如日文片假名,和常见的符号。 字库规模:
UTF-8
(字全) >
gb2312
(只有汉字)
UTF-8
里面存储一个汉字3个字节。而
gb2312
中
存储一个汉字2个字节。 保存大小:
UTF-8
(更臃肿、加载更慢) >
gb2312
(更小巧,加载更快)...
【转】彻底搞明白
GB2312
、GBK 、GB18030和
UTF-8
GB2312
(2个字节)1980 年,
中
国发布了第一个汉字
编码
标准,也即
GB2312
,全称 《信息交换用汉字
编码
字符集·基本集》,通常简称 GB (“国标”汉语拼音首字母), 共收录了 6763 个常用的汉字和字符,此标准于次年5月实施,它满足了日常 99% 汉字的使用需求GBK(2个字节)
php gb18030
utf-8
,GB18030和
UTF-8
有啥区别
GB18030和
UTF-8
的区别有:1、GB18030和
UTF-8
是不同的字符表示方式;2、GB18030是
中
国制定的标准,
UTF-8
是国际上的组织制定的标准;3、GB18030是
中
文字
符集,
UTF-8
是万国码。GB18030和
UTF-8
有啥区别?GB18030 是
中
国的标准,国标(GB),就是如何表示一个字符。Unicode只给出了一个字符的编号,并没有规定如何表示(或者说保存),
UTF-8
规定...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章