Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.08.11
Prihlásený: 29.08.11
Príspevky: 1
Témy: 1
Príspevok NapísalOffline : 29.08.2011 23:12

Zdravím vas, mam taky problém nad ktorym sa už trapim dost dlho a už si neviem dat rady. Bol by som strašne vdačny za akukolvek radu ktora by mi pomohla.
Takže mam spraveny formular, jednoduchy kde sa zada meno a text spravy, a tieto udaje sa odošlu cez ajax po potvrdeny tlačidla do php suboru a tam sa pošlu ako email na konkretnu emailovu adresu a problém je ked zadam do inputovych poli pismena s diakritikou tak mi prídu nejaka divna zmes znakov.
A nie som si isty či je to problém v kodovani, nakolko by prichadzali znaky ako je otaznik, a podobne veci. no mne napríklad ked do textu zadam pismeno "č" tak na email mi pride text spravy "ÄŤ"..nahradzuje mi to so strašne divnymi znakmi a netuším, kde by bol problém.

Kodovanie stranky html mam v utf-8, a takisto aj php subor v utf-8.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 30.08.2011 0:07

Na 99% je zle nastavený server (ktorý posiela nejaké štandardné kódovanie). V html sa ti to neprejavuje preto, lebo prehliadače použijú kódovanie z html hlavičky (a vlastne aj server zvyčajne skopíruje kódovanie z html hlavičky do http).

Ajax ale žiadnu html hlavičku (ani nič podobné) nemá, takže sa použije kódovanie z http hlavičky a tam, veľmi pravdepodobne, nie je utf-8 kódovanie.

Môžeš teda vyskúšať poslať kódovanie pomocou funkcie header, prípadne odstráň štandardné kódovanie pomocou .htaccess.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.09.11
Prihlásený: 05.09.11
Príspevky: 8
Témy: 1
Príspevok NapísalOffline : 05.09.2011 16:17

Michal podarilo sa ti prosimt voj problem vyriesit?....
podla mna to skor suvisi s escape ktore javascript pri ajaxe robi len stale tiez hladam riesenie ako dostat escapovany znak spat do povodneho tvaru ale v php....
riesili to aj tu ale bez vysledku :(... http://www.pcforum.sk/ajax-inline-text- ... ml#1111298

// pridané po 47 minútach od posledného príspevku

tato funkcia ti z escapovanych ľščťž vrati korektne znaky ale nefunguje to na ýáíé ....neviete to niekto prosim upravit aby to bralo vsetky slovenske specifika?

function utf8_urldecode($str) {
$str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str));
return html_entity_decode($str,null,'UTF-8');;
}


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 05.09.2011 18:30

Skontroluj, aké kódovanie server pre tú ajax odpoveď vlastne posiela (použi firebug, alebo podobný nástroj v tvojom prehliadači).


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.09.11
Prihlásený: 05.09.11
Príspevky: 8
Témy: 1
Príspevok NapísalOffline : 05.09.2011 18:58

User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.1) Gecko/20100101 Firefox/6.0.1
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language sk,cs;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-2,utf-8;q=0.7,*;q=0.7


Offline

Čestný člen
Čestný člen
Problém s kodovanim pri odosielani cez ajax

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 05.09.2011 19:46

To si pozrel hlavicky, ktore posiela klient serveru. chrono od teba pyta hlavicky, ktore prichadzaju zo servera.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 05.09.2011 20:05

Ono je to, v tomto prípade, jedno. :) Problém spôsobuje to, že escape funkcia v javascripre spoľahlivo funguje len s ASCII.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.09.11
Prihlásený: 05.09.11
Príspevky: 8
Témy: 1
Príspevok NapísalOffline : 05.09.2011 20:06

sorry ...asi toto malo byt spravne :
Vrátené hlavičky
Date Mon, 05 Sep 2011 18:05:01 GMT
Server Apache/2.2.17 (Win32) PHP/5.3.4
X-Powered-By PHP/5.3.4
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma no-cache
Content-Length 166
Keep-Alive timeout=5, max=100
Connection Keep-Alive
Content-Type text/html; charset=UTF-8


Offline

Čestný člen
Čestný člen
Problém s kodovanim pri odosielani cez ajax

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 05.09.2011 20:14

chrono píše:
Problém spôsobuje to, že escape funkcia v javascripre spoľahlivo funguje len s ASCII.
Ako nahrada sa da pouzit fcia encodeURIComponent(), ta funguje s UTF-8.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 05.09.2011 20:20

Tam je zase problém s tým, že tá funkcia nie je v starších prehliadačoch. Takže ak ho bude trápiť, že to nebude fungovať v IE5, tak bude musieť pracovať s tým, čo ponúka escape. :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.09.11
Prihlásený: 05.09.11
Príspevky: 8
Témy: 1
Príspevok NapísalOffline : 05.09.2011 20:23

Duri dakujem ti moc moc krat.... encodeURICOmponent som pouzil namiesto escape a funguje to uz aj s ýá a podobnymi problematickymi znakmi....

tu je moja opravena funkcia :

function getformvalues (fobj, valfunc){

var str = "";
aok = true;
var val;

//Run through a list of all objects contained within the form.
for(var i = 0; i < fobj.elements.length; i++){
if(valfunc) {
if (aok == true){
val = valfunc (fobj.elements[i].value,fobj.elements[i].name);
if (val == false){
aok = false;
}
}
}
//str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";

}
//Then return the string values.
return str;
}


Odpovedať na tému [ Príspevkov: 11 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Problém pri odosielaní cez Irda na NOK 6100

v Ostatné

12

1159

06.01.2006 23:12

murciano Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém pri načítaní prvkov cez ajax

v JavaScript, VBScript, Ajax

0

509

12.03.2012 13:31

blazej44800 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem pri odosielani posty

v Operačné systémy Microsoft

6

904

18.06.2008 13:21

cool_point Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem pri odosielani mailu - Mail()

v PHP, ASP

0

242

07.04.2012 13:02

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Java] Problém s kódovaním pri zasielaní do MySQL

v Assembler, C, C++, Pascal, Java

0

313

21.09.2011 18:21

ViVe®s Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. auto refresh divu cez ajax

v JavaScript, VBScript, Ajax

1

538

21.10.2009 21:42

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Form cez ajax php neodosiela

v PHP, ASP

0

362

05.01.2012 18:39

Pablo Montero Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pole z PHP do javascript cez Ajax

v JavaScript, VBScript, Ajax

12

862

18.12.2010 15:00

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s kodovanim

v HTML, XHTML, XML, CSS

1

550

18.05.2010 17:12

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s kodovanim...

v HTML, XHTML, XML, CSS

7

753

21.12.2006 21:18

javo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problém s kodovaním

v PHP, ASP

4

327

21.08.2017 12:03

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s kódovaním

v PHP, ASP

4

384

03.03.2012 14:00

hackerwoody Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. IE9 Problém s kódovaním

v HTML, XHTML, XML, CSS

7

354

08.11.2012 20:41

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s kodovanim textu

v HTML, XHTML, XML, CSS

4

604

12.02.2011 18:23

Logik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. target do <div> cez Ajax: zlý charset

v JavaScript, VBScript, Ajax

15

1269

12.03.2011 18:21

TheRay Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s kodovanim alebo co

v HTML, XHTML, XML, CSS

19

803

30.01.2008 16:41

cassyopea Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra