DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG· RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=34189>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND· INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=34189 Summary: header encoding issue Product: Tomcat 5 Version: 5.5.7 Platform: PC OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: Catalina AssignedTo: tomcat-dev@jakarta.apache.org ReportedBy: [EMAIL PROTECTED] Hi, I've seen lots of encoding related problems with requests, but not a single one on response headers. So i decided to file this report. My problem follows: I've written a CSV export functionality to my program. My servlet inserts a "Content-Disposition" header into the response, in order to set the filename of the result csv file. This works fine till I want to insert chars not included in iso8859-1 encoding, like the accented o char õÕ or u ûÛ. They are converted to a Qq Pp in the output. (I've checked with ethereal, it is not a client problem) The character 'õ' has a hibyte. (its unicode value is higher than 256) and if that hibyte removed it will turn into a 'Q'. This transformation therefore indicates a lack of char -> byte conversion for headers, just a plain cast. The code follows: res.setContentType("text/comma-separated-values"); res.setCharacterEncoding("ISO8859-2"); res.setHeader("Content-Disposition", "attachment; filename=\"" + report + ".csv\""); eg. report="vevõ" would yield vevQ.csv in the browser. I was not able to pinpoint the code segment responsible for converting header strings to a byte stream. I hope i was informative enough to resolve the issue. Best regards, Tamas -- Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]