Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Przekształcenie krzaczków
Forum PHP.pl > Forum > PHP
stirith
Próbuję skopiować dane z jedne bazy do drugiej:

W pierwszej bazie kodowanie to : latin1_swedish_ci, a w drugiej utf8_general_ci

Zrobiłem coś takiego:

Kod
       $text = str_replace("±", 'ą', $zapytanie);
       $text = str_replace("æ", 'ć', $text);
       $text = str_replace("ê", 'ę', $text);
       $text = str_replace("³", 'ł', $text);
       $text = str_replace("ñ", 'ń', $text);
       $text = str_replace("ó", 'ó', $text);
       $text = str_replace("¶", 'ś', $text);
       $text = str_replace("¼", 'ź', $text);
       $text = str_replace("¿", 'ż', $text);
       $text = str_replace("¡", 'Ą', $text);
       $text = str_replace("Æ", 'Ć', $text);
       $text = str_replace("Ê", 'Ę', $text);
       $text = str_replace("£", 'Ł', $text);
       $text = str_replace("Ñ", 'Ń', $text);
       $text = str_replace("Ó", 'Ó', $text);
       $text = str_replace("¦", 'Ś', $text);
       $text = str_replace("¬", 'Ź', $text);
       $text = str_replace("¯", 'Ż', $text);


z tego względu iż takie właśnie krzaczki są w tekście, jednak po konwersji i zapisaniu do bazy wszystko super się zamienia oprócz literki "ó" która zamienia się na "ó". Wtedy dodałem :

Kod
$text = str_replace("ó", 'ó', $text);


Co dało w efekcie że "ó" zamieniło się na "Ăł" -> wtedy dodałem do mojego kodu:

Kod
$text = str_replace("Ăł", 'ó', $text);


co spowodowało że "Ăł" zamieniło się na "ó" -> i tak w kółko...

co zrobić żeby się jednak i ta jedna literka "ó" też dobrze "przekodowała" ?
kipero
Zamiast wymyślać koło na nowo zainteresuj się iconv.
stirith
Próbowałem wpisywać:

Kod
$text = iconv('latin1', 'utf-8', $zap);


ale to nic nie daje...nawet jest gorzej, bo żadna literka nie jest dobra
melkor1984
A w druga stronęquestionmark.gif Może pomyliłeś kolejność?

Kod
$text = iconv('utf-8', 'latin1', $zap);
stirith
Kod
iconv('latin2', 'utf-8', $zap);


to działa ale tylko jak tekst wyświetlam na stronie, bo przy zapisie niestety wykrzacza się

a jednak nie działa ponieważ niby wyświetla się dobrze ale w kodzie strony nadal występują "ó" zamiast "ó"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.