![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 3.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
1. Mam formularz do którego dodaję tekst. Jest on nastepnie obrabiany i każdy wyraz z tego ciągu dłuższy od 3 znaków jest wsadzany do bazy danych. Cały skrypt, mysql i html używają systemu UTF-8. Niestety mimo tego do bazy danych wpadają krzaki. Oczywiście gdy wyciągne te rekordy z bazy danych to przeglądarka wyswietli mi je normalnie. Jednak jeśli do MySQL dodam jakiś rekord ręcznie to normalnie rekordy są przetrzymywane z żąśółćńę itp. Jak zrobić żeby przez sam skrypt tak się dodawało automatycznie?? Tekst jest poddawany obróbce przez nastepujące funkcje w niezmienionej postaci:
Która z tych funkcji coś zawala?? i na co wymienić zeby nie było krzaków w MySQL 2. Drugi problem dotyczy tego że z do innego formularza jestem przekierowywany z jakiegoś tam linku. W linku tym jest zawarta zmienna (a więc tablica GET). Zmienna zawiera jedną literę alfabetu. Nie ma żadnego problemu jesli nie będzie to litera z ogonkiem. Jak zczytać z tej zmiennej GET tą litere żeby normalnie mi ją przekonwertowało do UTF-8 i nie powstały żadne krzaki?? Aktualnie używam funkcji html_entity_decode()" title="Zobacz w manualu PHP" target="_manual |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 3.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Odświerzam temat ponieważ zainstalowałem sobie na własnym komputerze Apache 2.2 + Mysql 5 + php5 Teraz mam wieksze pole do popisu przy ustawianiu kodowania. i tak: tworze prosty skrypt w PHP zawierający zapytanie do bazy danych które mi doda polskie znaki do jakiejś tam tabeli. Oto ustawienia dla poszczególnych elementów: Baza Danych: utf8_polish_ci Tabela: utf8_polish_ci Wiersz: utf8_polish_ci System porównań dla połączenia MySQL: utf8_general_ci System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) I dla zmiennych:
W php i html mam ustawione również utf-8 Krzaki powstają mimo wszystko Jak widać zmienne character_set_database oraz[/b] character_set_server [/b] mają kodowanie latin ale niestety mimo iż wykonuje zapytania i zapytanie wykona się poprawnie to i tak zmienne te nie zostają zmienione. Czy to jest powodem powstawania krzaczków?? Dodam ze w phpmyadmin gdy dodaję rekordy ręcznie jest wszystko w porządku. Tylko w przypadku gdy wysyłam zapytanie z pliku php występuje ten problem. Ten post edytował coder() 12.01.2008, 14:19:45 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 20:11 |