Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Kodowanie
uzytkowicz
post 20.06.2007, 14:09:38
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 10.04.2007

Ostrzeżenie: (30%)
XX---


Wszytko jest dobrze, wszystko ma takie same kodowanie, wszystko inne nie stwarza żadnych problemów tylko niczym nie wyróżniający się rekord dzień pokazuje mi "?roda" ... nie kumam czemu :/


--------------------
[ZMODEROWANO]
Go to the top of the page
+Quote Post
LukasKK
post 20.06.2007, 14:12:20
Post #2





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 20.02.2007

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


A jak masz zapisane na bazie środa czy ?sroda ? Penie masz cos zle poustawiane kodowaniem strony.
Go to the top of the page
+Quote Post
uzytkowicz
post 20.06.2007, 14:16:44
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 10.04.2007

Ostrzeżenie: (30%)
XX---


na bazie też "�roda" a reszta normalnie jest z polskimi znakami. jak to naprawić questionmark.gif wszystko dodawane jedną komendą w ten sam sposób :/


--------------------
[ZMODEROWANO]
Go to the top of the page
+Quote Post
uli
post 20.06.2007, 14:17:13
Post #4





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Taka lupka w panelu załatwiłaby chyba sprawę...

  1. <?php
  2. mysql_query ('SET NAMES latin2');
  3. ?>


lub
  1. <?php
  2. mysql_query ('SET NAMES utf-8');
  3. ?>


To zależy co masz...

Ten post edytował uli 20.06.2007, 14:18:19


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
uzytkowicz
post 20.06.2007, 14:23:17
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 10.04.2007

Ostrzeżenie: (30%)
XX---


tylko do rekordu OPIS (wyświetla się prawidłowo) przechodzi przez htmlspecialchars" title="Zobacz w manualu PHP" target="_manual co by się < > pozbyć...

phpMyAdmin - 2.9.2 (zmienne)

character set client latin2
character set connection latin2
character set database latin2
character set filesystem binary
character set results latin2
character set server latin2
character set system utf8

collation connection latin2_general_ci
collation database latin2_general_ci
collation server latin2_general_ci

Dodałem

  1. <?php
  2. mysql_query('SET NAMES latin2');
  3. ?>


Wgrałem nową Środa lecz po przejści przez MySQL wyświetla się ?roda


--------------------
[ZMODEROWANO]
Go to the top of the page
+Quote Post
LukasKK
post 20.06.2007, 14:26:36
Post #6





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 20.02.2007

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


a dlaczego nie utf-8


  1. mysql_query('SET character_set_connection=utf8_polish_ci');
  2. mysql_query('SET character_set_client=utf8_polish_ci');
  3. mysql_query('SET character_set_results=utf8_polish_ci');
  4. mysql_query(' SET NAMES utf8 ');
Go to the top of the page
+Quote Post
uzytkowicz
post 20.06.2007, 14:50:33
Post #7





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 10.04.2007

Ostrzeżenie: (30%)
XX---


LukasKK, teraz to już nigdzie nie ma polskich znaków, wszędzie [?]


--------------------
[ZMODEROWANO]
Go to the top of the page
+Quote Post
LukasKK
post 20.06.2007, 15:03:26
Post #8





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 20.02.2007

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


To moze tak ja miałem problem ze znakami w tabeli ale odkąd mam ustawione tak to wszytko chodzi.



  1. CREATE TABLE `punkty_handlowe` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `id_klienta` int(11) NOT NULL DEFAULT '0',
  4. `nazwa` varchar(255) character SET utf8 collate utf8_polish_ci NOT NULL,
  5. `nazwa2` varchar(255) character SET utf8 collate utf8_polish_ci NOT NULL,
  6. `miasto` varchar(255) NOT NULL,
  7. `ulica` varchar(255) character SET utf8 collate utf8_polish_ci NOT NULL,
  8. `kod_pocztowy` varchar(11) character SET utf8 collate utf8_polish_ci NOT NULL DEFAULT '0',
  9. `nazwisko` varchar(255) character SET utf8 collate utf8_polish_ci DEFAULT NULL,
  10. `firma` varchar(255) character SET utf8 collate utf8_polish_ci DEFAULT NULL,
  11. `tel` varchar(30) character SET utf8 collate utf8_polish_ci DEFAULT NULL,
  12. PRIMARY KEY (`id`)
  13. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AVG_ROW_LENGTH=153 AUTO_INCREMENT=378 ;
  14.  
  15. --






a pliki to przerobiłem Gżęgżułka http://www.gzegzolka.com/ jak mi doradzono na forum i problem znikną nie wiem jaki ma na to wpływ funkcja htmlspecialchars której używasz.

  1. <?php
  2.  
  3. $link = mysql_connect('localhost', 'root', '','');
  4. IF (!$link) {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7. mysql_query('SET character_set_connection=utf8_polish_ci');
  8. mysql_query('SET character_set_client=utf8_polish_ci');
  9. mysql_query('SET character_set_results=utf8_polish_ci');
  10. mysql_query(' SET NAMES utf8 ');
  11. mysql_select_db('baza', $link);
  12.  
  13. ?>

tak sie łacze z baza.

Ten post edytował LukasKK 20.06.2007, 15:05:25
Go to the top of the page
+Quote Post
uli
post 20.06.2007, 15:12:43
Post #9





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Pokaż moment w którym używasz htmlspecialchars. Zwróć uwagę, że jako trzeci argument możesz podać kodowanie.


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
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 Wersja Lo-Fi Aktualny czas: 6.07.2025 - 04:03