I found a way to do this in the .cgi script - but obviously I'd prefer
to do it vai the AJAX submission, instead of having to encode it
properly at the server end :)
my $contents = $IN->param('Review_Contents');
$contents =~ s/([\200-\377]+)/from_utf8({ -string => $1, -
charset => 'ISO-8859-1'})/eg;
$IN->param('Review_Contents' => $contents );
TIA
Andy
On Jan 11, 8:15 am, youradds <[email protected]> wrote:
> Hi,
>
> Got a bit of a weird one here :/
>
> The following code works fine:
>
> jQuery.post("/cgi-bin/review.cgi", {
> Review_Rating: the_rating,
> ID: theID,
> add_this_review: 1,
> Review_Contents: contents,
> Review_Subject: subject,
> Review_ByLine: byline,
> Review_GuestName: guestname,
> Review_GuestEmail: guestemail,
> add_review: 1,
> SecurityImage: SecurityImage,
> SessionID: SessionID
> }, function(response){
>
> jQuery('#ajax_rate_indicator').fadeOut();
> setTimeout("finishAjaxReview('the_rating_box', '"+escape
> (response)+"')", 400);
> });
>
> ...*appart* from the fact stuff like:
>
> ö =
> ä =
> ü =
>
> ..gets converted to:
>
> ö =
> ä =
> ü =
>
> I did a little bit of research, and found something about adding this
> (but this seems to really be for a different jQuery function - which
> is probably why its not working);
>
> contentType: "application/x-www-form-
> urlencoded;charset=ISO-8859-15",
>
> Can anyone suggest how I could fix this issue with foreign
> charachters?
>
> TIA
>
> Andy