mam problem z konwertowaniem znaków w ciągu. chodzi o to, że mając strina który może zawierać czeskie znaki muszę je przekonwertować na polskie oraz jeśli ma polskie odpowiedniki czeskich liter to na czeskie (chodzi o test w którym nie uwzględnia się liter diakrytycznych w odpowiedzi)
z pozoru sprawa wyglada prosto:
przypadek 1: $slowo="áčěéířšůúýž"; przypadek 2: $slowo2="aceeirsuuyz";
funcja ta jednak nie działa prawidłowo, po zamianie (pl<>cz) widoczne są krzaki.
strona wyświetla się w kodowaniu UTF-8, plik .php jest w kodowaniu UFT-8
nie działa również:
$tylko_czeskie=mb_convert_encoding($tylko_czeskie,"UTF-8") $tylko_polskie=mb_convert_encoding($tylko_polskie,"UTF-8")
a właściwie to powoduje jeszcze większe krzaki niż bez konwersji.
sprawdziłem więc jakie jest ustawione kodowanie na każdy ze stringów i ku mojemu zdziwieniu wyszło:
mb_detect_encoding($slowo); >>> zwraca UTF-8 mb_detect_encoding($tylko_czeskie); >>> zwraca UTF-8 mb_detect_encoding($tylko_polskie); >>> zwraca UTF-8 mb_detect_encoding($slowo2); >>> zwraca ASCII mb_detect_encoding($tylko_czeskie); >>> zwraca UTF-8 mb_detect_encoding($tylko_polskie); >>> zwraca ASCII
bardzo proszę o pomoc, już naprawde nie wiem co ma zrobić.
próbowałem również
dla każdej z litery osobno, ale nic z tego...