Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> php5 + mySQL5 + Apache2 + Debian Etch +UTF8, Znów problem kodowania
buracky
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 13.06.2007

Ostrzeżenie: (0%)
-----


Witajcie,
od dłuższego czasu mam problem z kodowaniem polskich znaków...Niestey nie znalazłem nic na ten temat na forum. Poniżej mój problem .

Jeżeli wprowadzę teksty z polskimi znakami do bazy przez PMA (kodowanie UTF8) to na stronie (też kodowanej UTF8) widzę polskie znaki (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . Natomiast wprowadzając te same słowa ze swojego formularza mam krzaki (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

W my.conf mam wymuszanie UTF8
W php.conf mam wymuszanie UTF8
W kodzie po wywołaniu połączenia z bazą też mam SET NAMES ...
W Apache - default UTF8

Baza
kodowanie UTF8
colation - UTF-polish (zmieniałem już na różne bez efektu)

Pomocy
Go to the top of the page
+Quote Post
jastu
post
Post #2





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

Ostrzeżenie: (0%)
-----


Ja bym sprawdził czy przeglądarka faktycznie poprawnie interpretuje nagłówek z informacją o kodowaniu ?!
Piszę, bo też mam problem, też z posliki znakami w utf-8...problem polega wyświetlaniu komunikatu
  1. #1406 - Data too long for column 'nazwa' at row 1
gdy w wyrazie pojawi się litera ł, ą, ż, ź, ń lub inne z wyjątkiem ó ?
Czy ktoś miał podobny problem ?
Go to the top of the page
+Quote Post
buracky
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 13.06.2007

Ostrzeżenie: (0%)
-----


Witam,
miałem już taki problem, poradziłem sobie z tym zmieniając długość pola. W innym przypadku musiałem zmienić colation chyba na latin2. Teraz tego nie wytestuje bo nie działa poprawne wprowadzanie z moich formatek (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif)
Go to the top of the page
+Quote Post
jastu
post
Post #4





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

Ostrzeżenie: (0%)
-----


Zwróćcie uwagę na kodowanie każdej z kolumn - bywa czasem inne niż kodowanie tabeli...mi pomogło (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Go to the top of the page
+Quote Post
buracky
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 13.06.2007

Ostrzeżenie: (0%)
-----


Wiem gdzie powstaje problem, natomiast nie wiem jak to obejść. Może będzie tu mądra głowa, która zaradzi mi już się skończyły pomysły ...

Jeżeli wysyłam polskie znaki z formularza zapisuje do bazy krzak .... Jeżeli zapiszę dane z polskimi znakami bezpośrednio w kodzie PHP to zapisywane dane są poprawne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Więc problem jest w momencie kiedy przesyłam dane z formularza do skryptu. Podejrzewam, że wszyscy mają ten sam problem tylko szukamy rozwiązań nie tam gdzie trzeba. Zastanawia mnie tylko jedno, dlaczego zmienia się kodowanie, skoro jest to jeden plik itd...

Przybywajcie mądre głowy i znajdzcie rozwiązanie problemu ....


(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Znalazłem rozwiązanie, może i wam się to przyda ...

W pliku konfiguracyjnym PHP'a trzeba zahaszować wszystkie wpisy "mbstring" w Debianie etch jest to pod koniec pliku i wszystko rusza (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !

W kodach nie potrzeba podawać żadnych dodatkowych funkcji do trzemania kodowania. U mnie to było przyczyną tego, że zmieniane były zmienne $_POST

Pozdrawiam


Udało się ... a poniżej rozwiązanie

w pliku konfiguracyjnym PHP'a zahaszować wpisy mbstring to one zmieniały teksty wpisywane w zmienne $_POST.

Jeżeli wymuszone jest kodowanie znaków w my.ini i apache to w php już nie trzeba dodawać żadnych dodatkowych zmian.

pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:52