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.
