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 <andy.ne...@gmail.com> 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

Reply via email to