Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql][php] wstawianie danych a polskie znaki
kazag
post
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

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


Nie chcę zakladac nowego tematu.

Zastosowałem się do rad zawartych w artykule, czyli pozmienialem metody porownywania dla bazy i dla tabel.
Funkcja łącząca się z baza wyglada następująco:
  1. <?php
  2. function baza()
  3. {
  4. $wynik=mysql_connect('mysql6.000webhost.com', 'baza', 'haslo');
  5. mysql_query("SET NAMES utf8");
  6. mysql_query("SET CHARACTER SET utf8_unicode_ci");
  7. if(!$wynik)
  8. return false;
  9. if(!mysql_select_db('a6086756_et'))
  10. return false;
  11. return $wynik;
  12. }
  13. ?>

sekcja head pliku:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <meta http-equiv="content-type" content="text/html; charset=utf-8" />

Generalnie więc wszystko zrobiłem poprawnie, a mimo to w bazie są krzaaaaaaki. Host to 000webhost.
Jakieś pomysły? Bo google mi nie pomogły.

Ten post edytował erix 22.03.2009, 22:54:08
Powód edycji: [erix] wydzieliłem


--------------------
Okoczia - jedyne w Polsce wirtualne państwo indiańskie.
kazag.net - i coś o mnie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale to nie zmienia faktu, że musisz ponownie wgrać dane do bazy z nowym kodowaniem. winksmiley.jpg

Użyj szukajki na frazę mysql kodowanie, znajdziesz więcej takich tematów.


--------------------

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!
Go to the top of the page
+Quote Post
kazag
post
Post #3





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

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


@erix - nie chodzi mi o dane w bazie, one sa bez znaczenia. Chodzi o to, ze przy dodawaniu danych do bazy ciagle robią się krzaki...


--------------------
Okoczia - jedyne w Polsce wirtualne państwo indiańskie.
kazag.net - i coś o mnie.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A struktura tabeli?


--------------------

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!
Go to the top of the page
+Quote Post
pyro
post
Post #5





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(webdice @ 1.01.2009, 17:21:06 ) *
Wiele osób ma problem z polskimi znakami w bazie danych, dlatego postanowiłem jakiś czas temu napisać artykuł na łamach wortalu. Mam nadzieje że będzie pomocny, a forum nie będzie zaśmiecane kolejnymi pytaniami dotyczącymi tego problemu.

Artykuł znajduje się tutaj.


Nie potraktowałeś coś dogłębnie tego tematu... to się nadaje ledwo na wzmiankę tongue.gif


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
kazag
post
Post #6





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

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


tzn?
Kod
Table       RecordsTip       Type      Collation
art       11  MyISAM     utf8_general_ci
komentarze     63     MyISAM     utf8_unicode_ci
ocena 5     MyISAM     utf8_unicode_ci
oferta 5     MyISAM     utf8_unicode_ci
ogl     15     MyISAM     utf8_unicode_ci
user     2     MyISAM     utf8_unicode_ci
wpis     8     MyISAM     utf8_unicode_ci
7 table(s)     Sum     109     MyISAM     utf8_unicode_ci


edit: ktoś podzielił wątek, nie wiem czemu, ale niech będzie.

Ten post edytował kazag 22.03.2009, 22:59:27


--------------------
Okoczia - jedyne w Polsce wirtualne państwo indiańskie.
kazag.net - i coś o mnie.
Go to the top of the page
+Quote Post
cojack
post
Post #7





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Może po prostu kodowanie w konsoli masz iso-8859-2 lub cp 1250 i stąd widzisz krzaki.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
kazag
post
Post #8





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

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


Tylko jak to sprawdzić?

edit: nawet jak wpisuje dane w bazie bezposrednio, to pojawiają sie krzaki.

edit2:

1. przerzuciłem stronke na yoyo.pl i co? po modyfikacji funkcji na taką:
Kod
function baza()
{
$wynik=mysql_connect('mysql6.000webhost.com', 'baza', 'haslo');
[b]pusto![/b]
if(!$wynik)
return false;
if(!mysql_select_db('a6086756_et'))
return false;
[b]mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8_unicode_ci");[/b]
return $wynik;
}

Znaki wyświetlają się poprawnie jeśli dokonuje modyfikacji w bazie ręcznie, jeśli dodaje z poziomu skryptu to wciąż są krzaki.

Ten post edytował kazag 23.03.2009, 08:59:16


--------------------
Okoczia - jedyne w Polsce wirtualne państwo indiańskie.
kazag.net - i coś o mnie.
Go to the top of the page
+Quote Post
cojack
post
Post #9





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


A czego kolega używa gnu/linuksa czy windowsa? Bo jak tego 2 to nie mam pojęcia.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
kazag
post
Post #10





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

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


Domniema, że zarówno 000webhost jak i yoyo.pl na których HOSTUJE (ja nie mowie o localhoscie...), uzywają linuxa.

hm, poczyniłem pewne "odkrycie". Mianowicie - po otrzymaniu zmiennych tekstowych z formularza filtruje je taką sobie funkcją:

Kod
function filtruj($zmienna)
{
$f=htmlentities(strip_tags(trim($zmienna)));
return $f;
}


i okazuje się, ze wywolując na echo $_POST['zmienna'] mam np. ółęśźćą, a wywołując tę zmienną poprzez:
$zmienna=filtruj($_POST['zmienna']);
dostaje krzaki... ktoś ma pojęcie czemuż?

edit: dobra, wywaliłem htmlentities i fruwa, co prawda narazie na yoyo.pl, sprawdzam na webhoscie...

Ten post edytował kazag 23.03.2009, 11:37:34


--------------------
Okoczia - jedyne w Polsce wirtualne państwo indiańskie.
kazag.net - i coś o mnie.
Go to the top of the page
+Quote Post
erix
post
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
dostaje krzaki... ktoś ma pojęcie czemuż?

To nie przypadkiem magic_quotes?


--------------------

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!
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: 21.08.2025 - 00:31