Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem][Ajax]Welcome UTF-8. I'm Iso 8859-2.


Rekomendowane odpowiedzi

Opublikowano

Jak ktoś się zna wie ,że Ajax przesyła dane (np. w wysłaniu formularza) dane w Utf-8. Ale ja wolę stać przy Iso 8859-2 i bazie z kodowaniem latin2.

Wiecie może jak przekonwertować znaki z UTF-8 na zwykłe polskie ? :)

Przeszukałem z pół google i nic :(

 

PS : Kod jakim wysyłam formularz :

function Sent_post() {
var Post = document.getElementById("Post").value;
var data_sent = "Post="+Post;

$.ajax({
	 type: "POST",
	 url: "czat_edited.php?sent",
	 data: data_sent,
    });
}

Opublikowano

Może coś ala funkcja str_replace?

@kongo

I dlatego napisałem "ala" = czyli coś podobnego ;)

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Opublikowano

tj ?

 

Próbowałem

-replace :

$Post = str_replace('%CA', 'Ę', $Post);
$Post = str_replace('%EA', 'ę', $Post);
$Post = str_replace('%D3', 'Ó', $Post);
$Post = str_replace('%F3', 'ó', $Post);
$Post = str_replace('%A1', 'Ą', $Post);
$Post = str_replace('%B1', 'ą', $Post);
$Post = str_replace('%A6', 'Ś', $Post);
$Post = str_replace('%B6', 'ś', $Post);
$Post = str_replace('%A3', 'Ł', $Post);
$Post = str_replace('%B3', 'ł', $Post);
$Post = str_replace('%AF', 'Ż', $Post);
$Post = str_replace('%BF', 'ż', $Post);
$Post = str_replace('%AC', 'Ź', $Post);
$Post = str_replace('%BC', 'ź', $Post);
$Post = str_replace('%C6', 'Ć', $Post);
$Post = str_replace('%E6', 'ć', $Post);
$Post = str_replace('%D1', 'Ń', $Post);
$Post = str_replace('%F1', 'ń', $Post);

Funkcje :

class no_kura_zadzialasz {
function utf2iso($text)
{
$utf = array("\xC4\x85","\xC4\x84","\xC4\x87","\xC4\x86","\xC4\x99","\xC4\x98","\xC5\x82","\xC5\x81","\xC3\xB3","\xC3\x93","\xC5\x9B","\xC5\x9A","\xC5\xBC","\xC5\xBB","\xC5\xBA","\xC5\xB9","\xc5\x84","\xc5\x83");
$iso = array('ą','Ą','ć','Ć','ę','Ę','ł','Ł','ó','Ó','ś','Ś','ż','Ż','ź','Ź','ń','Ń');
return str_replace($utf, $iso, $text);
}
}

 

- header("Content-type; text/html; charset=iso-8859-2");

Opublikowano

A nie prościej użyć iconv ?

Przykład funkcji konwertującej znaki z ISO-8859-2 do UTF-8:

function IsoToUtf($str)
{
   return iconv("iso-8859-2", "utf-8", $str);
}

  • 2 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...