Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Kodowanie
Forum PHP.pl > Forum > Przedszkole
uzytkowicz
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 :/
LukasKK
A jak masz zapisane na bazie środa czy ?sroda ? Penie masz cos zle poustawiane kodowaniem strony.
uzytkowicz
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 :/
uli
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...
uzytkowicz
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
LukasKK
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 ');
uzytkowicz
LukasKK, teraz to już nigdzie nie ma polskich znaków, wszędzie [?]
LukasKK
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.
uli
Pokaż moment w którym używasz htmlspecialchars. Zwróć uwagę, że jako trzeci argument możesz podać kodowanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.