| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 29.08.11 Prihlásený: 29.08.11 Príspevky: 1 Témy: 1 |
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.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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.
|
|
Registrovaný: 05.09.11 Prihlásený: 05.09.11 Príspevky: 8 Témy: 1 |
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íspevkutato 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');;
}
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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).
|
|
Registrovaný: 05.09.11 Prihlásený: 05.09.11 Príspevky: 8 Témy: 1 |
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
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 05.09.2011 19:46 | |
|
To si pozrel hlavicky, ktore posiela klient serveru. chrono od teba pyta hlavicky, ktore prichadzaju zo servera.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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.
|
|
Registrovaný: 05.09.11 Prihlásený: 05.09.11 Príspevky: 8 Témy: 1 |
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
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 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.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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.
|
|
Registrovaný: 05.09.11 Prihlásený: 05.09.11 Príspevky: 8 Témy: 1 |
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;
}
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Problém pri odosielaní cez Irda na NOK 6100 v Ostatné | 12 | 1159 | 06.01.2006 23:12 murciano | | Problém pri načítaní prvkov cez ajax v JavaScript, VBScript, Ajax | 0 | 509 | 12.03.2012 13:31 blazej44800 | | Problem pri odosielani posty v Operačné systémy Microsoft | 6 | 904 | 18.06.2008 13:21 cool_point | | problem pri odosielani mailu - Mail() v PHP, ASP | 0 | 242 | 07.04.2012 13:02 neopagan | | [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 | | auto refresh divu cez ajax v JavaScript, VBScript, Ajax | 1 | 538 | 21.10.2009 21:42 Ďuri | | Form cez ajax php neodosiela v PHP, ASP | 0 | 362 | 05.01.2012 18:39 Pablo Montero | | pole z PHP do javascript cez Ajax v JavaScript, VBScript, Ajax | 12 | 862 | 18.12.2010 15:00 coldak | | Problem s kodovanim v HTML, XHTML, XML, CSS | 1 | 550 | 18.05.2010 17:12 shaggy | | Problem s kodovanim... v HTML, XHTML, XML, CSS | 7 | 753 | 21.12.2006 21:18 javo | | problém s kodovaním v PHP, ASP | 4 | 327 | 21.08.2017 12:03 killer | | Problém s kódovaním v PHP, ASP | 4 | 384 | 03.03.2012 14:00 hackerwoody | | IE9 Problém s kódovaním v HTML, XHTML, XML, CSS | 7 | 354 | 08.11.2012 20:41 shaggy | | Problem s kodovanim textu v HTML, XHTML, XML, CSS | 4 | 604 | 12.02.2011 18:23 Logik | | target do <div> cez Ajax: zlý charset v JavaScript, VBScript, Ajax | 15 | 1269 | 12.03.2011 18:21 TheRay | | problem s kodovanim alebo co v HTML, XHTML, XML, CSS | 19 | 803 | 30.01.2008 16:41 cassyopea |
| 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
|
|