[MYSQL] Polskie znaki c.d - kolejne starcie |
[MYSQL] Polskie znaki c.d - kolejne starcie |
26.03.2009, 11:10:49
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
Witam!
Ostatnio zmagałem się z polskimi znakami w bazie danych mysql. I o dziwo poradziłem sobie z tym problemem. Ale jak widać na krótko. Dodałem wtedy kilka wierszy polskich znaków: wiersze wyświetlały się prawidłowo - żadne znaki nie zostały zamienione. Również przy pobieraniu wierszy przez parser php nic się nie działo. Potem napisałem funkcję dodającą teksty do tejze tabeli: kolejny test pozytywny. Wszystko ładowało się ok. Dopiero teraz, gdy zrobiłem to na przeglądarce mozilli w innym kraju (tu: inny komputer) - wszedłem na mojego ala cms i dodałem kilka wierszy. Niestety znowu myql zamienia polskie znaczki na dziwne znaczki. Np.:±¶æ涶¶¶¶¶¶ñó󳿼¼¼ê걶¶. Jak zrobić, aby przywórcić stan bazy sprzed kilku dni?? Pozdrawiam! -------------------- Sklep 70%
|
|
|
26.03.2009, 14:20:20
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Eksport do sql, konwersja znaków Gżegżółką, importujesz z powrotem.
-------------------- ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
28.03.2009, 20:05:39
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
No, ok. Musiałem poprawić wszystkie znaki >> konwert >> import i wszystko ok.
No a teraz: - wychodzi na że muszę dodać przekodowanie ciagu dodawanego. Tylko z jakiego kodowania? Z windows-1250? - i kolejne pytanko: DLACZEGO WCZEŚNIEJ TO DZIAŁAŁO?? Ten post edytował thomson89 28.03.2009, 22:41:21 -------------------- Sklep 70%
|
|
|
28.03.2009, 20:09:14
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
A próbowałeś po połączeniu z bazą dać, jedną z możliwości poniżej:
Mi to zawsze pomaga i wyświetla polski znaczki. Jakie masz kodowanie w bazie? Ten post edytował ExPlOiT 28.03.2009, 20:09:55 |
|
|
28.03.2009, 20:50:58
Post
#5
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 17 Dołączył: 8.11.2008 Skąd: Libiąż Ostrzeżenie: (0%) |
Ja mam poustawiane w bazie na połączenie utf8_polish_ci, wszystkie pola w bazie poustawiane na uft8_polish_ci i jeszcze podczas połączenie ustawiam utf8 i nie mam żadnych problemów - wszystkie skrypty działają tak jak mają.
|
|
|
28.03.2009, 22:40:45
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
Też tak mam.
A z set names spróbuję. -------------------- Sklep 70%
|
|
|
28.03.2009, 22:43:13
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
|
|
|
29.03.2009, 11:04:45
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
Nie pisałbym gdybym nie sprawdził.
-------------------- Sklep 70%
|
|
|
29.03.2009, 12:26:52
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Ja mam tak:
I śmiga bez problemu! Ten post edytował ExPlOiT 29.03.2009, 12:28:06 |
|
|
9.08.2009, 09:49:26
Post
#10
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.08.2009 Ostrzeżenie: (0%) |
Witam, piszę tu by nie zakładać kolejnego tematu o... no właśnie
Testuję mój skrypt na localhoście (ubuntu 9.04, najnowszy mysql, php, phpmyadmin poinstalowane) i na serwerze w sieci (byethost). Na obu są piękne krzaki i krzewy Teraz tak : - przeglądałem wszystkie możliwe tematy, porady... cokolwiek... i nic Czasami jak poustawiam to treść do bazy danych dodawana jest bez krzaków ręcznie (w konsoli - localhost), albo przez PMA (na localu i serwerze), ale jeszcze nigdy nie dodało dobrze przez skrypt. Oczywiście próbowałem różnych konfiguracji, nawet prostych - wszystko jednakowo, ale bez efektów. Męczyłbym się dalej, ale już ręce opadają po tych paru godzinach spędzonych przy bazie danych i jednym, prostym skrypcie... Skrypt :
<< host itd. dobrze wpisuję, bo samo dodawanie działa ale krzaki.... przez phpMyAdmin ustawiam wszystko - baza danych (utf8_polish_ci / próbowałem też utf8_unicode_ci , utf8_general_ci, latin2) to samo z tabelą i zawartością. Efekt? Dodawanie przez phpMyAdmin działa - w samej bazie nie ma krzaczków - ale na stronie już są (strona kodowana w utf-8 ). przez konsolę (localhost) także próbowałem już różnych ustawień... i tutaj też 0 efektów... jedynie to ręcznę wpisywanie w konsoli insert into... działa... pomocy |
|
|
9.08.2009, 10:14:31
Post
#11
|
|
Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ |
O ile dobrze rozumiem: jeżeli dodajesz treść "ręcznie" do bazy to jest OK, natomiast poprzez skrypt już nie? Widzę, że masz ustawienie SET NAMES, mówisz że strona ma odpowiednie kodowanie... natomiast nie widzę deklaracji kodowania w samym <head></head>. Może się mylę?
|
|
|
9.08.2009, 10:26:51
Post
#12
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa |
Bez przesady , temat tyle razy wałkowany że sam możesz dojść czemu nie ma znaków.
Zamykam. |
|
|
Wersja Lo-Fi | Aktualny czas: 17.04.2024 - 19:05 |