Tomasz Łukaszczyk

Tomasz Łukaszczyk fotograf / agencja
modelek UnUModels.pl
/ Trango Tower - ...

Temat: polskie znaki prosba o pomoc

Witam.
Realizuje projekt z branzy medialnej w ktorym uzywamy technologi AJAX. Projekt szczesliwie i sprawnie udalo nam sie niemal ukonczyc, poza jednym problemem.

Problemem tym sa "krzaczki" zamiast polskich znakow. Pod FireFoxem udalo nam sie uzywajac jednej lini kodu:

XMLHttp.overrideMimeType('text/html; charset=ISO-8859-2');

wymusic na przegladarce poprawne kodowanie polskich znakow, ale pod IE nie dziala to.
Czy mozecie mi dac jakas podpowiedz jak rozwiazac ten problem pod IE?
Bede wdzieczny za pomoc.
Pozdrawiam
Tomasz

konto usunięte

Temat: polskie znaki prosba o pomoc

moze to..?

header('Content-Type: text/html; charset=iso-8859-2');

edit: bo "tak najprosciej" to zdaloby sie baze do utf, strone w utf i bedzie banglac. natywnym dla ajaksa jest utf, dla xhtml tez..Wojciech Zbigniew Piotrowicz edytował(a) ten post dnia 26.09.08 o godzinie 17:30

konto usunięte

Temat: polskie znaki prosba o pomoc

ajax korzysta z UTF-8 więc w takiej postaci je otrzymujesz, jeżeli chcesz w innym formacie trzeba przekonwertować np. jakąś własną funkcją
Tomasz Łukaszczyk

Tomasz Łukaszczyk fotograf / agencja
modelek UnUModels.pl
/ Trango Tower - ...

Temat: polskie znaki prosba o pomoc

Bardzo dziekuje za szybki odzew. Twoj pomysl Darku "natchnal" mojego programiste i juz dziala.
Pozdrawiam
Tomasz Łukaszczyk

Tomasz Łukaszczyk fotograf / agencja
modelek UnUModels.pl
/ Trango Tower - ...

Temat: polskie znaki prosba o pomoc

Dariusz Majgier:
ajax korzysta z UTF-8 więc w takiej postaci je otrzymujesz, jeżeli chcesz w innym formacie trzeba przekonwertować np. jakąś własną funkcją
Darku,
zrobilismy juz automat ktory dla IE konwertuje na UTF-8 i niestety jest tak ze IE dalej wywala krzaczki, natomiast jak sie popatrzy w zrodlo strony pod IE to pokazuje ze wszystko jest idealnie.
Aha i problemu pod IE 6 nie ma, a pod IE 7 nadal jest.
Moge liczyc jeszcze na jakis pomysl lub podpowiedz?
Dziekuje
Tomasz

konto usunięte

Temat: polskie znaki prosba o pomoc

Bo zescie do bani podeszli do sprawy no..

sie robi jak kolega wyzej mowil:

baze UTF8
strone w naglowku UTF8
i kodowanie w edytorze tekstu UTF8

i wtedy nie ma *zadnych* problemow.
Tomasz Łukaszczyk

Tomasz Łukaszczyk fotograf / agencja
modelek UnUModels.pl
/ Trango Tower - ...

Temat: polskie znaki prosba o pomoc

Kuba Świegot:
Bo zescie do bani podeszli do sprawy no..

sie robi jak kolega wyzej mowil:

baze UTF8
strone w naglowku UTF8
i kodowanie w edytorze tekstu UTF8

i wtedy nie ma *zadnych* problemow.
No nie tak do konca do bani ;)
Gdyby projekt ktorym sie zajmujemy startowal od zera z zalozeniem ze robimy go w AJAXie to faktycznie takie problemy wynikalyby z naszej glupoty/niewiedzy.
Ale poniewaz bardzo duzo wortalu juz bylo wczesniej wykonane, a tylko strona glowna ma dzialac w technologi AJAX to stad te problemy.

Na pewno jest sposob na ich rozwiazanie. Dla przykaldu taki Onet przez wiele wiele lat mial bazy ISO-8859-2 a pozniej gdy AJAX sie pojawil to na swojej stronie glownej uzyl tej technologi.

Pozdrawiam
Tomasz

konto usunięte

Temat: polskie znaki prosba o pomoc

a może php'owe iconv()?
Mateusz Jach

Mateusz Jach Front End Developer

Temat: polskie znaki prosba o pomoc

mi kiedyś w podobnej sytuacji pomogła taka funkcja
function charset_utf_fix($string)
{
$utf_iso = array(
"\xc4\x85" => "\xb1",
"\xc4\x84" => "\xa1",
"\xc4\x87" => "\xe6",
"\xc4\x86" => "\xc6",
"\xc4\x99" => "\xea",
"\xc4\x98" => "\xca",
"\xc5\x82" => "\xb3",
"\xc5\x81" => "\xa3",
"\xc3\xb3" => "\xf3",
"\xc3\x93" => "\xd3",
"\xc5\x9b" => "\xb6",
"\xc5\x9a" => "\xa6",
"\xc5\xba" => "\xbc",
"\xc5\xb9" => "\xac",
"\xc5\xbc" => "\xbf",
"\xc5\xbb" => "\xaf",
"\xc5\x84" => "\xf1",
"\xc5\x83" => "\xd1",
// xmlhttprequest uses different encoding
"%u0104" => "\xA1",
"%u0106" => "\xC6",
"%u0118" => "\xCA",
"%u0141" => "\xA3",
"%u0143" => "\xD1",
"%u00D3" => "\xD3",
"%u015A" => "\xA6",
"%u0179" => "\xAC",
"%u017B" => "\xAF",
"%u0105" => "\xB1",
"%u0107" => "\xE6",
"%u0119" => "\xEA",
"%u0142" => "\xB3",
"%u0144" => "\xF1",
"%u00D4" => "\xF3",
"%u015B" => "\xB6",
"%u017A" => "\xBC",
"%u017C" => "\xBF"
);
return str_replace(array_keys($utf_iso), array_values($utf_iso), $string);
}
Karol K.

Karol K. Informatyk,
administracja
publiczna

Temat: polskie znaki prosba o pomoc

Próbowałem wszystkich wymienionych tu sposobów ale pomogło tylko rozwiązanie które przedstawił Kuba. Trzeba pamiętać ,ze edytor musi mieć kodowanie na utf-8. No i chyba to jest najbardziej "energooszczędne" rozwiązanie - żadnego przerabiania ogonków w te i wewte.
Tomasz Łukaszczyk

Tomasz Łukaszczyk fotograf / agencja
modelek UnUModels.pl
/ Trango Tower - ...

Temat: polskie znaki prosba o pomoc

Dzieki wielkei za rozne propozycje, pomogl ostatecznie pomysl jaki Darek zaproponowal, czyli:

>ajax korzysta z UTF-8 więc w takiej postaci je otrzymujesz, jeżeli >chcesz w innym formacie trzeba przekonwertować np. jakąś własną >funkcją

Następna dyskusja:

prośba o pomoc




Wyślij zaproszenie do