mam bazę z kodowaniem cp1250 wyciągam z niej dane za pomocą PHP obrabiając ją na utf8
public function changeEncodeCout($text) { $this->value = iconv("cp1250", "utf-8", $this->serializedArray); }else { $this->value=$text; return iconv(iconv_get_encoding($this->value), "utf-8", $this->value); } return 1; }
.
Dane są dodane do formularza następnie końcowy użytkownik dokonuje pewnych operacji na nim.
I tu jest szkopuł, mianowicie pewne dane wyciągane są dynamicznie z pól formularza:
$.getJSON('php_js.php?action=surowce_cechy&pole=pole2&id='+UTF8doPolskich(val), function(json)
php_js.php?action=surowce_cechy&pole=pole2&id=ADRES%C3%93WKA
i mimo starań (UTF8doPolskich()) nie mogę prze konwertować znaków utf8 w url do postaci zjadliwej.
- funckje js znalezione w googlach:
function polskieDoUTF8(str) { var polskie=new Array('ą','ś','ź','ć','ń','ó','ł','ę','ż','Ą','Ś','Ź','Ć','Ń','Ó','Ł','Ę','Ż'); var zakodowane=new Array('%C4%85','%C5%9B','%C5%BA','%C4%87','%C5%84','%C3%B3','%C5%82', '%C4%99','%C5%BC','%C4%84','%C5%9A','%C5%B9','%C4%86','%C5%83','%C3%93', '%C5%81','%C4%98','%C5%BB'); for(var i=0; i < polskie.length; i++) str=str.replace(new RegExp(polskie[i],'gm'),zakodowane[i]); return str; } //UTF-8 do polskich function UTF8doPolskich(str) { var polskie=new Array('ą','ś','ź','ć','ń','ó','ł','ę','ż','Ą','Ś','Ź','Ć','Ń','Ó','Ł','Ę','Ż'); var zakodowane=new Array('%C4%85','%C5%9B','%C5%BA','%C4%87','%C5%84','%C3%B3','%C5%82', '%C4%99','%C5%BC','%C4%84','%C5%9A','%C5%B9','%C4%86','%C5%83','%C3%93', '%C5%81','%C4%98','%C5%BB'); for(var i=0; i < polskie.length; i++) str=str.replace(new RegExp(zakodowane[i],'gm'),polskie[i]); return str; }
nie przynosi efektu. Kak się za to zabrać Panowie? (chciałbym to zrobić na poziomie właśnie jquery)