![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie,
mam pytanie : wpisywany formularz w Firefoxie wysyła do bazy polskie znaki, natomiast IE - wysyła zamiast polskich liter "?" Strony sa kodowane w <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> baza jest takze tak ustawiona. Uwaga: to nie jest blad wyswietlania, przez przegladarki, tylko blad wysylania formularza przez przegladarki. Dla pewnosci sprawdzilem i wszystkie pliki sa zapisane w UTF-8. Co mam zrobic, bo niestety brakuje mi juz pomysłow. Przeszukalem forum, ale niestety nic nie znalazlem. Pozdrawiam Arek
Powód edycji: dodalem tag (cysiaczek)
-------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź czy na pewno wszystkie pliki są zapisane w kodowaniu utf-8, nawet jeden plik który nie ma kodowania utf-8 może ci popsuć kodowanie. W źródle strony możesz sprawdzić czy gdzieś indziej nie została zdefiniowana meta dla jakiegoś innego kodowania.
Przy połączeniu z bazą wstaw:
I to wsio. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź czy na pewno wszystkie pliki są zapisane w kodowaniu utf-8, nawet jeden plik który nie ma kodowania utf-8 może ci popsuć kodowanie. W źródle strony możesz sprawdzić czy gdzieś indziej nie została zdefiniowana meta dla jakiegoś innego kodowania. Przy połączeniu z bazą wstaw:
I to wsio. No właśnie nie wiem, czy ok? Być może coś źle wpisałem. Poniżej kod całej strony :
Przy okazji jak dopisac kod, mail php wysylal info do admina : doddano nowego uzytkownika ![]() Pozdrawiam Arek p.s. wszystkie pliki maja kodowanie utf-8 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Źle wstawiłeś choć dla zapytania też można ale lepiej dla całej bazy, wyedytuj plik DBmanager.php i poszukaj mysql_connect i po nim wstaw:
mysql_query("SET NAMES utf8"); Wstaw na samym końcu np:
Ten post edytował potreb 25.01.2008, 23:24:03 -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Źle wstawiłeś choć dla zapytania też można ale lepiej dla całej bazy, wyedytuj plik DBmanager.php i poszukaj mysql_connect i po nim wstaw: mysql_query("SET NAMES utf8"); Wstaw na samym końcu np:
W pliku DBmanager.php jest wpisane:
i teraz jest zong..... z tymi polskimi literami, wczoraj wszystkie pliki edytowalem i dla pewnosci wszystkie byly zapisane w utf-8 Pozdrawiam Arek -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
1. Musisz mieć pewność, że pliki zostały dobrze zapisany w utf-8. Z jakiego programu korzystasz, do konwertowania lub zapisywania plików? 2. Baza, tabele oraz kolumny muszą mieć kodowanie utf8_unicode_ci, metoda porównywania napisów dla kolumn utf8_unicode_ci -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat 1. Musisz mieć pewność, że pliki zostały dobrze zapisany w utf-8. Z jakiego programu korzystasz, do konwertowania lub zapisywania plików? 2. Baza, tabele oraz kolumny muszą mieć kodowanie utf8_unicode_ci, metoda porównywania napisów dla kolumn utf8_unicode_ci ad1) Dreamweaver CS3 ad2) wszystko jest w bazie tak jak być powinno p.s. nigdzie tez w kodzie nie ma wpisanego innego kodowania niz utf-8 p.s.2 a można wszystkie pliki przekonwortować na utf-8 - innym programem - typu zaznacz i konwertuj wszystkie ![]() Pozdrawiam Arek -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Kolega wyżej ma ten sam problem testował Dreamweaver i Notatnik. Ja używam UltraEdit 32 jest to wersja trialowa, ale konwertuje okey, jest jeszcze Notepad2, który konwertuje poprawnie, choć nie testowałem. Nie spotkałem się z żadnym programem do konwertowania masowego choć napewno przydałby się mi taki, bo tylko operuje na utf-8.
-------------------- |
|
|
![]() ![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kolega wyżej ma ten sam problem testował Dreamweaver i Notatnik. Ja używam UltraEdit 32 jest to wersja trialowa, ale konwertuje okey, jest jeszcze Notepad2, który konwertuje poprawnie, choć nie testowałem. Nie spotkałem się z żadnym programem do konwertowania masowego choć napewno przydałby się mi taki, bo tylko operuje na utf-8. Zamienilem kolejność w pliku DBmanager.php i niestety IE jest odporny ![]() Znajde ten program i przekonweruje wszystkie pliki. czy pliki js i ajaxa tez konwertowac?? Pozdrawiam Arek -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pliki js i ajaxa nie konwertuj. Jak IE jest odporny tzn że pliki nie są poprawnie zapisane.
-------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Pliki js i ajaxa nie konwertuj. Jak IE jest odporny tzn że pliki nie są poprawnie zapisane. wszystkie pliki przekonwertowalem na utf-8, a IE nadal zapisuje do bazy "?" . jużnie mam siły na tego IE - może jeszcze jakiś ciekawy pomysł Pozdrawiam Arek -------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A pliki konwertujesz w notepad2?
A takie pytanie, robisz testy na localu czy na serwie? I czy twój serwis kupiepsa to już jest w utf8 czy to nie ten? Ten post edytował potreb 26.01.2008, 16:19:54 -------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
A pliki konwertujesz w notepad2? A takie pytanie, robisz testy na localu czy na serwie? I czy twój serwis kupiepsa to już jest w utf8 czy to nie ten? ad1) pliki konwerowalem w ultra edit-32 ad2) testy robie na serwie ad3) w utf-8 jest serwis : VET.INFO.PL ad1) pliki konwerowalem w ultra edit-32 ad2) testy robie na serwie ad3) w utf-8 jest serwis : VET.INFO.PL wszystkie pliki przekonwertowalem notepad2 i wynik = 0 - polskich liter pod IE nadal brak Pozdrawiam Arek ad1) pliki konwerowalem w ultra edit-32 ad2) testy robie na serwie ad3) w utf-8 jest serwis : VET.INFO.PL wszystkie pliki przekonwertowalem notepad2 i wynik = 0 - polskich liter pod IE nadal brak Pozdrawiam Arek Witam ponownie, juz mi rece opadaja, nie wiem co zrobić z tymi polskimi literami pod IE. Może ktoś ma pomysł - co tu można zrobić ![]() Pozdrawiam Arek -------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No okey, a jakie kodowanie w bazie masz i system porównań w kolumnach?
Napisz z jakiego kodowania konwertowaleś pliki na utf8 w ultraedit Ten post edytował potreb 27.01.2008, 16:24:15 -------------------- |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
No okey, a jakie kodowanie w bazie masz i system porównań w kolumnach? Napisz z jakiego kodowania konwertowaleś pliki na utf8 w ultraedit kodowanie w bazie : System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) system porownan: UTF-8 Unicode_ci Miałem kotowanie utf-8, ale dla pewności jeszcze raz wszystkie pliki konwertowałem na utf-8. Pozdrawiam Arek p.s. może zmienic na UTF-8 polish_ci ![]() -------------------- |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No dobra, ja sie pytam o system porównań dla tych tabel do których wstawiasz dane, ja u siebie pliki konwertowałem z ASCI do UTF8 Unicode Editing, i pokaz mi kod gdzie się łączysz z bazą
![]() -------------------- |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
No dobra, ja sie pytam o system porównań dla tych tabel do których wstawiasz dane, ja u siebie pliki konwertowałem z ASCI do UTF8 Unicode Editing, i pokaz mi kod gdzie się łączysz z bazą ![]() kod łączenia z bazą :
Pozdrawiam Arek -------------------- |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
pokaz kod z libs/DBmanager.php
-------------------- |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
pokaz kod z libs/DBmanager.php
moze dodac gdziec funkcje "iconv" ![]() Pozdrawiam Arek -------------------- |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A możesz mi pokazać np w formie obrazka jakies dane z bazy do której zapisuje sie ogłoszenia.
Ustawiając SET NAME UTF8 spowoduje złe wyświetlanie z bazy danych zapisanych poprzednio, a zapisane dane po ustawieniu tego parametru zapisane w utf8 będzie dobrze wyświetlało. Jeżeli nie są dobrze zapisane ąęść to problem wychodzi od strony kodowania strony, spróbuj jeszcze przekonwertować pliki js, bo zauważyłem ze dane dodajesz za pomocą ajaxa Ten post edytował potreb 27.01.2008, 17:41:23 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 22:46 |