It was because of EditPlus :)

By default, it saves HTML encoding in ANSI format that was the reason
not translating French characters properly.

It should be UTF-8 instead of ANSI encode.

And here we go with the shorter version of previous posted jQuery
code:

        $.getJSON("json/data_ca_fr.json", function(json){
                $(".json_trans").each(function(i){
                        var temp = $(".json_trans")[i].innerHTML;
                        $(".json_trans")[i].innerHTML = eval("json." + temp);
                })
        });

Need not to compare lots of innerHTML with JSON values but make sure
that you have the same JSON key string "download" in the html [i.e.
<span class="json_trans">download</span>]

Hope it helps someone for sure.

Thanks
Mohammed Arif



On Oct 15, 10:04 am, Gus <[EMAIL PROTECTED]> wrote:
> how'd you fix it?
>
> On Sep 25, 3:11 pm, Arif <[EMAIL PROTECTED]> wrote:
>
> > I have resolved this :)
>
> > Thanks
> > Mohammed Arifhttp://www.mohammedarif.com
>
> > On Sep 22, 2:24 pm, Arif <[EMAIL PROTECTED]> wrote:
>
> > > Even I got the issue, it's not been rendering because of French
> > > accented characters in IE.
>
> > > So what do I need to change theJSONcharacter encoding?
>
> > > P.S: I don't have server control, can change the front end layer
> > > (xhtml/css/js/json) only, and will not be able to write any server
> > > side code otherwise I could have easily done it.
>
> > > Many thanks
> > > Mohammed Arifhttp://www.mohammedarif.com
>
> > > On Sep 22, 11:12 am, Arif <[EMAIL PROTECTED]> wrote:
>
> > > > Hi All,
>
> > > > Hope, you all would be doing well.
>
> > > > I am trying to create a language translation utility using jQuery for
> > > > some specific words only, seems working fine in Firefox but don’t do
> > > > well in IE 6/7.
>
> > > > Given is theJSONfile, where I map headings which needs to be
> > > > translated in French.
>
> > > >JSONData:
> > > > {
> > > >   "download" : "télécharger",
> > > >   "categories" : "sujets d'actualité",
> > > >   "recent_comments" : "mais que l'histoire de l'",
> > > >   "recent posts" : "Messages Récents",
> > > >   "also worthy" : "aussi digne",
> > > >   "archieves" : "archives",
>
> > > > }
>
> > > > I am able to load myJSONfile successfully using $.getJSON(), it
> > > > translates in FF but does not do the same in IE 6/7.
>
> > > > jQuery Method:
> > > > function loadJSON(){
> > > >         $.getJSON("json/data_ca_fr.json", function(json){
> > > >                 $(".json_trans").each(function(i){ //getting all the 
> > > > headings to
> > > > translate
> > > >                         switch($(".json_trans")[i].innerHTML) {
> > > >                           case "Download": // Start here if 
> > > > $(".json_trans")[i].innerHTML
> > > > == "download"
> > > >                                 $(".json_trans")[i].innerHTML 
> > > > =json.download;                                break;// Stop
> > > > here
> > > >                           case "Categories": // Start here if 
> > > > $(".json_trans")[i].innerHTML
> > > > == "download"
> > > >                                 $(".json_trans")[i].innerHTML 
> > > > =json.categories;
> > > >                                 break;// Stop here
> > > >                           default
> > > >                                 break;
> > > >                         }
> > > >                 })
> > > >         });
>
> > > > }
>
> > > > I am just comparing English words in the page through innerHTML
> > > > because jQuery html() return the first array index only , defined
> > > > span tag with .json_trans class for picking up all the required spans
> > > > and do the translation.
>
> > > > I know, it’s not the robust way to do the language translation  but
> > > > does require for client and it’s not AJAX at all, just calling the
> > > >jsonfile on dom ready.
>
> > > > Any quick pointer/ suggestion should be appreciated.
>
> > > > Thanks for your time
> > > > Mohammed Arifhttp://www.mohammedarif.com
>
>

Reply via email to