I found out that the problem is not in the saving of the file, but in
the return of the utf-8 file from the filesystem.


I found out that using

ns_returnfile [encoding convertto [encoding system] $filename]

would allow aolserver to find the utf-8 filename from the filesystem and
return the correct file.

I discovered this by accident when I learned that aolserver by itself
and OpenACS behaved differently. The filter on the GET method in OpenACS
calls ns_returnfile. If it is called without the encoding command it
fails in the same way as the standard AOLserver only GET behavior.

I looked in fastpath.c, but I couldn't find out where i might need to
look to see how it is working.

Using Dossy's suggestion worked partially, but it actually stored
incorrect bytes in the filename as far as I could tell.

So I am trying to get consistent behavior from ns_returnfile and
whatever the standard GET response is from AOLserver.

Dave

On Thu, Jan 01, 2004 at 08:46:25PM -0500, Dossy wrote:
> On 2004.01.01, Dave Bauer <[EMAIL PROTECTED]> wrote:
> > The code that creates the file looks like this:
> >
> > set fd [open $filename w+]
> > ns_writecontent $fd
> >
> > The file in my filesystem ends up as "res-?"
>
> Try:
>
>     set fd [open [encoding convertto utf-8 $filename] w+]
>
> -- Dossy
>
> --
> Dossy Shiobara                       mail: [EMAIL PROTECTED]
> Panoptic Computer Network             web: http://www.panoptic.com/
>   "He realized the fastest way to change is to laugh at your own
>     folly -- then you can let go and quickly move on." (p. 70)
>
>
> --
> AOLserver - http://www.aolserver.com/
>
> To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> with 
> the
> body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: field 
> of your email blank.
>

--
Dave Bauer
[EMAIL PROTECTED]
http://www.thedesignexperience.org


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> with the
body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: field of 
your email blank.

Reply via email to