热门文章
阿标在线 动力3.62HTML生成3.62网站文件说明
动力3.62整合动网7.0 SP2插
MDAC2.8 下载!
动力3.62版 防止垃圾留言
动力3.6全方位改动方法
让3.62不同频道实现不同风
把3.62首页登陆为横向代码
动易3.6首页随机FLASH修改
362首页和文章频道页图文幻
个性化修改3.6宝典
3.62轻易实现网摘功能
如何正确统计中文字数?
弹出JAVASCRIPT语法错误对
后台使“网站顶部LOGO地址
最新图片文章横向移动的修
html 生成艺术字
3.6 Sp2 Logo和Banner及广
日期值的计算
汉字转拼音
首页“图片更新”图片滚动
简体中文转换为繁体中文的
如何在css中定义链接的下划
Resin对字符的处理
[ 录入:阿标 | 点击数: | 更新时间:2004-11-23 22:06:00]
RESIN在servlet包中返回字符串时已经加了encoding参数,当然不要转换,在UNIX下也不要转换,只要<%@page contentTyle=""%>设字符集中ISO8859-1就一切正常,目前,仅是目前,我所测试过的JSP容器中只有RESIN是这样做的,别的都是直接返回new String(byte[] b);所以要转换,计算机在处理网络数据时,根本不管理你是用什么语言,一个数据包就是一组无符号序列.
在JAVA中都是byte,那么要把byte显示为人能看懂的字符串,JAVA中有方法就是String的构造方法,它会把byte显示成你看到字符串,如果不指定编码就用默认的ISO8859,很多JSP容器就是这样做的:得到了byte后,直接new String(byte[] b);我们只好再把它返回成byte[] 重新处理,还不如直接给一个方法直接给们原始的byte[]更方便.只有Resin在返回时先取当前系统的字符集,然后把byte[]转换成当前系统的字符串.JSP容器应该提供一个byte[] b = request.getParameter("field");