![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 2 Dołączył: 18.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
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" ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 50 Dołączył: 28.10.2006 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
Zamiast wymyślać koło na nowo zainteresuj się iconv.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 2 Dołączył: 18.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 5 Dołączył: 3.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
A w druga stronę
![]() Kod $text = iconv('utf-8', 'latin1', $zap);
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 2 Dołączył: 18.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
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 "ó" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 04:42 |