Sorry,it should be :
name1=new Packages.java.lang.String(name);
 name2=new Packages.java.lang.String(name1.getBytes("ISO-8859-1"));
 cocoon.sendPage(name2);
 }
 

----- Original Message ----- 
From: "roy huang" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, September 02, 2004 7:13 PM
Subject: Re: [Help]How can I use non-ascii file name?


> After reading all the following mail,I finally using flowscript to solve this 
> problem(thought I don't like this way)
> sitemap:
>    <map:match pattern="images">
>     <map:call function="display" >
>     </map:call>
>    </map:match>
>    <map:match pattern="*.jpg">
>     <map:read mime-type="image/jpg" src="jpg/è.jpg" />
>    </map:match>
> flowscript:
> function display(){
> name=cocoon.request.getParameter("name");
> name1=new Packages.java.lang.String(name);
> cocoon.sendPage(name1);
> }
> 
> it works,if you want to decode it,you can also :
> name2=new Packages.java.lang.String(name1.getBytes("ISO-8859-1"));
> 
> Thought,I don't like this way,just post it hope it is helpful for somebody.
> 
> Roy Huang
> ----- Original Message ----- 
> From: "roy huang" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> Sent: Thursday, August 12, 2004 7:45 PM
> Subject: [Help]How can I use non-ascii file name?
> 
> 
> > Hi,all:
> >     Use reader to display jpg or gif is quite simple,like:
> >    <map:match pattern="*.jpg">
> >     <map:read mime-type="image/jpg" src="jpg/{1}.jpg" />
> >    </map:match>
> >    But if the file name is not ASCII but utf-8 or other encoding like è.jpg 
> > (simplified Chinese),the resolver didn't resolve the name correctly,error occur:
> > org.apache.cocoon.ResourceNotFoundException: Error during resolving of the input 
> > stream: org.apache.excalibur.source.SourceNotFoundException: file:/C:/My 
> > Documents/IBM/wsad/workspace/PowerOA/WebContent/test/jpg/ÃÂÂ.jpg doesn't exist.
> > 
> > How can I use non-ASCII file name in cocoon?I can't find any description or help 
> > in wiki or archived mail list. 
> > 
> > Roy Huang

Reply via email to