Resin对字符的处理

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");

时间: 2024-08-08 10:01:41

Resin对字符的处理的相关文章

Resin服务器的使用

服务器 一.Java Web服务器选择简介在实际进行java Web项目实施的时候,我们可以采用的商业java Web服务器有Ibm WebSphere,Bea Web Logic.这两种服务器功能齐全而强大,支持所有的java 服务容器标准,适合成品商业java Web应用的发布.但是这两种服务器是商业服务器,价格昂贵,而且对系统资源要求极高.特别是Websphere 配置复杂,如果不配合采用ibm Websphere Studio Application非常不适合开发.而且他们不同的版

Resin中JSP的范例

js By Scott FergusonBlueski编译 目录如下:1 引论 2 范例的框架: Hello, World 3 Servlet 评论 4 展示留言本 5 留言本的模式 6 作为应用属性的留言本7 留言本的逻辑 8 结论 1 引论 JSP的强大优势在于把一种应用的商务逻辑和它的介绍分离开来.用 Smalltalk的面向对象的术语来说, JSP鼓励MVC(model-view-controller)的web应用.JSP的classes 或 beans 是模型, JSP 是这个视图,

配置整合Win+Apache+PHP+MySQL+Tcomcat(或Resin)完全手册

apache|mysql 系统要求: 硬件能跑起操作系统即可 Win2K.WinXP或Win2003操作系统 前期准备: 所需软件列表:(本配置以下列软件版本完成)1. APACHE_2.0.47-win32-x86-no_ssl (Apache web服务器)2. PHP-4.3.3-Win32 (PHP语言解析器)3. MySQL-4.0.12-win (MySQL数据库)4. j2sdk-1_4_2-windows-i586 (JAVA 语言环境)5. Jakarta-Tomcat-5.0

在resin+apache中配置urlrewrite的问题

问题描述 在resin+apache中配置urlrewrite时出现java.io.CharConversionException:illegalutf8encodingat0xd8错误.请各位高手帮帮忙.[20:42:11.955]java.io.CharConversionException:illegalutf8encodingat0xd8[20:42:11.955]atcom.caucho.vfs.i18n.UTF8Reader.read(UTF8Reader.java:134)[20:

Python检测字符串中是否包含某字符集合中的字符

  这篇文章主要介绍了Python检测字符串中是否包含某字符集合中的字符,需要的朋友可以参考下 目的 检测字符串中是否包含某字符集合中的字符 方法 最简洁的方法如下,清晰,通用,快速,适用于任何序列和容器 代码如下: def containAny(seq,aset): for c in seq: if c in aset: return True return False 第二种适用itertools模块来可以提高一点性能,本质上与前者是同种方法(不过此方法违背了Python的核心观点:简洁,清

Python字符和字符值(ASCII或Unicode码值)转换方法

  这篇文章主要介绍了Python字符和字符值(ASCII或Unicode码值)转换方法,即把字符串在ASCII值或者Unicode值之间相与转换的方法,需要的朋友可以参考下 目的 将一个字符转化为相应的ASCII或Unicode码,或相反的操作. 方法 对于ASCII码(0~255范围) 代码如下: >>> print ord('A') 65 >>> print chr(65) A 对于Unicode字符,注意仅接收长度为1的Unicode字符 代码如下: >&

解决Win7系统中IE8浏览器搜索栏无法输入字符的问题

在Win7系统中,IE8.0浏览器的提供了地址栏及搜索栏功能,地址栏输网址而搜索栏我们可以用来快速搜索,相信都是大家必用的功能,而最近有些用户反馈打开IE后在搜索栏中无法输入任何字符,导致不无搜索不能打文字,这可怎么办呢. 下面的方法就能解决你的问题: 1.Win7系统上,使用Win+R键调出运行对话框,然后在运行窗口中输入Regedit命令,打开注册表编辑器. 2.接着在注册表上依次展开HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows /

文件名的字符编码和c的fopen函数问题

问题描述 文件名的字符编码和c的fopen函数问题 问一个问题,文件名的存储和文件名的显示应该是两回事吧 中文版windows的环境字符集是GBK GBK中"茅"的编码是 195 169(十进制) 如果我在中文版windows里看到个文件叫"a茅" 那么他的文件名在硬盘中的存储方式应该是97 195 169 我编了个c程序如下: FILE *fp; char b[100]={'a',195,169,0}; strcat(b,".html"); i

tring 宽字符 ++-老问题了c++,VS2013,CString宽字符,求大神

问题描述 老问题了c++,VS2013,CString宽字符,求大神 直接上代码,道理我都懂,求个解决方法 void CMFCApplication9Dlg::OnBnClickedButton01() { CString ID, Name; GetDlgItem(ID_xuehao)->GetWindowText(ID); GetDlgItem(ID_xingming)->GetWindowText(Name); CString str, text; str = _T('学号:') + ID