Skocz do zawartości

Kodowanie UTF-8 na ISO-8859-2


Rekomendowane odpowiedzi

Przedstawiam kolejną modyfikację otwarty.pl mini.

Ułatwia ona "życie" osobom dodającym strony do katalogów, które mają kodowanie stron w UTF-8 i polskie znaki w treści, bo pobiera tekst i zamienia polskie znaki z UTF-8 do ISO-8859-2 oraz ułatwiam moderatorom katalogów, którym pojawia się czasem z strony z tytułami i opisami, które zawierają krzaczki :D

Opis modyfikacji

Modyfikację tą wprowadziłem 7 dni temu na wszystkich moich katalogach...i teraz o wiele szybciej moderuje się nowe dodane wpisy, bo nie trzeba zmieniać krzaczków na normalne litery.

Odnośnik do komentarza
Udostępnij na innych stronach

Witam;

pqt robisz kawal dobrej roboty :D Jezeli to dziala to naprawde bedzie pomocne, ale tak naprawde naprawde :P

Pozdrawiam

Niedrogie wpisy w płatnych, zadbanych, długowiecznych katalogach (hurtem taniej - pisać na PW):

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Mam problem z tą modyfikacją.

Plik 'funkcje.php' mam zakodowany w iso - i nie chce mi przyjąć tych "krzaczków". Gdy je na siłę wkleję, to potem nie mam "ś" i "ą" na stronie. A gdy przekonwertuję po wszystkim 'funkcje.php' na iso, to krzaczki giną i zamiast nich pojawiają mi się normalne, polskie literki.

Poproszę o wskazówki:

- w jakim formacie powinien być zakodowany plik 'funkcje.php'?

- jak wkleić do niego listę "krzaczków" z forum przyjaznego katalogu?

Będę wdzięczny za podpowiedzi.

pozdrowienia

Dla tych, co lubią zdjęcia planet: Planety i ich zdjęcia, dla tych, co lubią katalogi stron: Podwójny katalog stron. Albo Idź do diabła.

Odnośnik do komentarza
Udostępnij na innych stronach

Ja to zainstalowałem bez żadnego problemu

może to kwestie edytora w jakim to wrzucałeś

niektóre edytory robią dziwne rzeczy przy zapisywaniu dokumentów i nie pytają o pozwolenie, ja używałem pajączka

plik funkcje.php - "Kodowanie: ISO 8859-2 (Europa Środkowa)"

nic nie kodowałem ;) tak było od początku

Pozdro

searching.. bing.com

Hunting in Poland

Odnośnik do komentarza
Udostępnij na innych stronach

Mam problem z tą modyfikacją.

Plik 'funkcje.php' mam zakodowany w iso - i nie chce mi przyjąć tych "krzaczków". Gdy je na siłę wkleję, to potem nie mam "ś" i "ą" na stronie. A gdy przekonwertuję po wszystkim 'funkcje.php' na iso, to krzaczki giną i zamiast nich pojawiają mi się normalne, polskie literki.

Poproszę o wskazówki:

- w jakim formacie powinien być zakodowany plik 'funkcje.php'?

- jak wkleić do niego listę "krzaczków" z forum przyjaznego katalogu?

Będę wdzięczny za podpowiedzi.

Nie należy zmieniać kodowania w funkcje.php. Ja zmiany robiłem edytorem Notepad2 (ten z total commandera) a testowałem też na CoreEditor i nie było problemów.

Spróbuj w innym edytorze...a jak nie pomoże to prześlij mi ten plik (piotrek@katalog.be) to spróbuj Ci go sam zmienić.

Odnośnik do komentarza
Udostępnij na innych stronach

Zmieniłem wg. zaleceń i dalej mi się wyświetla "Dziękujemy za zgłoszenie nowej kategorii. Postaramy się w jak najkrótszym czasie sprawdzić jš i dodać.

Aby kontynuować przejd� do strony głównej." Może ktoś wie o co chodzi?

trance_is_not_a_techno_v2.0_by_tvg.gif

Rzetelne i profesjonalne w tym co robi biuro tłumaczeń Katowice wygrało w kategorii najlepsza obsługa klienta.

Tani, profesjonalny zwrot podatku z Niemiec i Austrii. Dodatkowo Kindergeld Austria i Niemcy.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 rok później...

No ja sobie poradziłem z tym problemem bez pisania własnej funkcji. Użyłem mb_convert_encoding z odpowiednio ustawionymi argumentami. I działa bez zarzutów. Zrobiłem tak także przy edycji w PA.

Jak zrobić?

w pliku otwarty_disp/op.php zamienić:

}



if ($check2==1) { 
$tresc = str_replace("\n"," ",$tresc);
preg_match("/<[[:space:]]*title[[:space:]]*>(.*?)<[[:space:]]*\/[[:space:]]*title[[:space:]]*>/si", $tresc, $meta_title);
preg_match_all("/.*?<[[:space:]]*meta[[:space:]](.*?)>.*?/si", $tresc, $http_equiv);

while ($lista_meta = each($http_equiv[1])) {
if (eregi(".*name[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*description(\"|\')*[[:space:]]*.*", $lista_meta[1])) {
$http_meta_desc = preg_replace("/.*?content[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*(.*?)(\"|\'|$).*/si", "\\2", $lista_meta[1]);
}
if (eregi(".*name[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*keywords(\"|\')*[[:space:]]*.*", $lista_meta[1])) {
$http_meta_key = preg_replace("/.*?content[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*(.*?)(\"|\'|$).*/si", "\\2", $lista_meta[1]);
}
}


$_POST[tytul] = $meta_title[0];
$_POST[opis] = $http_meta_desc;
$_POST[slowa] = $http_meta_key;

} else {
$_POST[tytul] = "";
$_POST[opis] = "";
$_POST[slowa] = "";
$stop1 ="connect_error";
}

na:

}



if ($check2==1) { 
$tresc = str_replace("\n"," ",$tresc);
preg_match("/<[[:space:]]*title[[:space:]]*>(.*?)<[[:space:]]*\/[[:space:]]*title[[:space:]]*>/si", $tresc, $meta_title);
preg_match_all("/.*?<[[:space:]]*meta[[:space:]](.*?)>.*?/si", $tresc, $http_equiv);

while ($lista_meta = each($http_equiv[1])) {
if (eregi(".*name[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*description(\"|\')*[[:space:]]*.*", $lista_meta[1])) {
$http_meta_desc = preg_replace("/.*?content[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*(.*?)(\"|\'|$).*/si", "\\2", $lista_meta[1]);
}
if (eregi(".*name[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*keywords(\"|\')*[[:space:]]*.*", $lista_meta[1])) {
$http_meta_key = preg_replace("/.*?content[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*(.*?)(\"|\'|$).*/si", "\\2", $lista_meta[1]);
}
}

$meta_title[0] = @mb_convert_encoding($meta_title[0], "ISO-8859-2", "auto");
$http_meta_desc = @mb_convert_encoding($http_meta_desc, "ISO-8859-2", "auto");
$http_meta_key = @mb_convert_encoding($http_meta_key, "ISO-8859-2", "auto");

$_POST[tytul] = $meta_title[0];
$_POST[opis] = $http_meta_desc;
$_POST[slowa] = $http_meta_key;

} else {
$_POST[tytul] = "";
$_POST[opis] = "";
$_POST[slowa] = "";
$stop1 ="connect_error";
}

Zapraszam do sprawdzenia jak ten patent działa u mnie w katalogu!

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...

Zarchiwizowany

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

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności