Jump to content
php.lv forumi

Palīdziet tikt galā ar AJAX setCharacterEncoding


foxsk8

Recommended Posts

Lieta tāda, vajadzētu piedabūt, lai AJAX rādītu pareizu valodu. Izmeiģinājos visādīgi, nekas nesanāk. Tad nu ārzemju forumos lasīju par iespēju, pievienot setCharacterEncoding, bet kur tieši man šajā kodā tas būtu jādara, lai tas viss rādītos kā vajag.

 

Kods šeit

 

AJAX

 

Domāju, ka šada lieta daudziem noderētu.

Link to comment
Share on other sites

Ieksh to test.php (jeb fails, kuru pieprasa ar AJAX), pameegjini ielikt sho rindinju:

header('Content-Type: text/html; charset=utf-8');

Un pārliecinies, ka visi faili ir UTF-8 kodējumā saglabāti. Nav ko ākstīties ar citiem enkodingiem.

Link to comment
Share on other sites

Meiģināju jau visādus variantus, nerukā. Varbūt kāds kādu piemēru varētu iemest, kurā darbojās tas encodings. Būtu ļoti pateicīgs.

Link to comment
Share on other sites

AJAX am ir pilniigi vienalga ko suutiit kat vecmaaminjas 'plekstes' bildi ...

Fiziski tiek nosuutiiti baiti (biti) kas klienta galaa atkal tiek salasiiti kopaa....

taa kaa ...

Viss ir atkariigs no 2 lietaam :

Faila kas sanjems Jaabuut jau pareizaajaa kodeejumaa un faila (datiem) kuru(us) suuti ...

ja abi buus korektaa kodeejumaa tad tiks arii pareizi atteloti....

pamegjini ielikt tos datus pa taisno (include) un paskaties kas notiekas...

redzeesi ka arii netiek korekti atteloti....

 

Atceries ka gandriiz Vienmeer ir iespeejams notesteet arii citaa variantaa (incluude/ echo /utt...)

un to arii vajag izdariit pirms Kliegt peec paliidziibas....

Link to comment
Share on other sites

Kaut kas sāk izdoties. Ar include īsti negribēja strādāt. Bet tā ja pa taisno visu izdara, tad jā. Vienkārši PHPBB forumam vajag. Un tur jau ir savādāka sistēma, nekā parastam html tekstam. Tagad jāmeiģina ar echo

Link to comment
Share on other sites

Interesanti. Ar include viņs negrib ņemt to failu. Viņs paņem, bet encodingu neliek. Itkā viņs tikai var paņemt tādu tīru failu, bez nekādiem includiem. inframe arī neder. Ir kādi varianti, kā savādāk varētu izdarīt?

Link to comment
Share on other sites

Vēlāk parādīšu tev piemērus, kā viss strādā, un kā nestrādā. Tagad ar encodingiem itkā ir kārtībā.

 

Piem.

 

1. Ar ajax pieprasam php.php faila saturu, kurā ir visi encodingi un ir attēloti latviešu simboli - viss āttēlojas pareizi

 

2. Ar ajax pieprasām php.php faila saturu, kurš sastāv no include. Includojāmā failā ir attēloti latviešu simboli, ar visiem encodingiem. Bet encodings nestrādā.

 

1. variants strādā

2. nestrādā

 

Vajadzētu, lai arī 2 variants strādātu. Citādi tam failam kuru vajag attēlot sastāv no daudziem includiem, kuros atkal ir include, ja samestu visu vienā putrā, tad jau droši vien rādītos, bet tas ir bezjēdzīgi.

Link to comment
Share on other sites

Citādi tam failam kuru vajag attēlot sastāv no daudziem includiem, kuros atkal ir include, ja samestu visu vienā putrā, tad jau droši vien rādītos, bet tas ir bezjēdzīgi.

Bezjeedziigi ir N-tie incluudi ...

failam kuru incluudo nevajadzeetu satureet vel apaksh include.... Tas tikai noraada ka kods ir diezgan liiks un liidzarto arii leens.....

 

piedevaam kaa jau mineeju AJXAM ir pilniigi vienalga ko parsuutiit....

Link to comment
Share on other sites

Tad jau šim pašam forumam viss ir bezjēdzīgs. Bet, kas tad būtu, ja viss būtu vienā putrā. Protams, ja jau lapa būtu tāda elementāra, tad jau nebūtu problēmu. Paskaties kāds ir phpbb forums + vēl pāris modifikācijas. Notestēšu, kā būs salikt visu vienā failā, visus vajadzīgos kodus. Itkā jau ielādējamais izmērs nemainītos, bet kods gan bultu pie 3000 rindiņām, un ja kaut kur mazākā kļūda, viss 3 stāvīgais kods nedarbojās.

 

Itkā jā varu tev piekrist. Bet vai tu lasīji, ko uzrakstīju, ka viss ielādējas ar includiem, bet valoda ta nav pareiza. Pie encodingiem variet nesūtīt, viss ir pareizs.

Edited by foxsk8
Link to comment
Share on other sites

failam kuru incluudo nevajadzeetu satureet vel apaksh include.... Tas tikai noraada ka kods ir diezgan liiks un liidzarto arii leens.....

Grey_Wolf, nu tas vēl nenozīmē, ka kods ir līks un lēns.

 

Pie encodingiem variet nesūtīt, viss ir pareizs.

Ko nozīmē "sūtīt pie enkodingiem" ? :) Un nesaki, ka ir pareizs, jo acīmredzami nav pareizs. Kā jau Grey_Wolf teica, tad Ajax pie pakaļas, ko tu pārsūti (kādā enkodingā). Un arī PHP inklude pie pakaļas enkodings ir.

Edited by andrisp
Link to comment
Share on other sites

Atklājās pamatīgs joks ar visu šo lietu. Jums bija taisnība, ka ir pilnīgi vienalga ko ielādē. Darīju tā. Tīri testam. Uztaisīju ajax failu, kas pieprasa rezultātus no kāda cita faila. Tajā citā failā, iekopēju piem. draugiem.lv sākuma lapas sorci. Kad gribēju saglabāt, man izleca paziņojums par to, ka, attiecīgais fails, nevar saglabāt tādus encodingus. Labi izleca laukā piedavājamie varianti, izvēlējos visu pārseivot par UTF-8 un viss aizgāja. Bet tas ir pamatīgs čakars, lai to visu ko man vajag, tā mēģināt pārkodēt par UTF-8, kaut vai viņam pašam stāv uzlikts windows-1257. Tad itkā tagad vajadzētu visus vajadzīgos template failus pārseiveot par UTF-8 kā arī datubāzei visai nomainīt encodingu par UTF-8. Jūsu domas.

Link to comment
Share on other sites

Tad itkā tagad vajadzētu visus vajadzīgos template failus pārseiveot par UTF-8 kā arī datubāzei visai nomainīt encodingu par UTF-8. Jūsu domas.

 

Protams, ka jālieto viens kodējums - UTF-8 tam arī ir vislabākais,

Link to comment
Share on other sites

Paldies visiem par palīdzību. Tagad integrēju AJAX priekš pēdējiem komentāriem. Tieši tā kā to biju vēlējies.

Link to comment
Share on other sites

×
×
  • Create New...