Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Polskie znaki - zrobilem wszystko co mozliwe, a jednak nie działa
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

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


Witam,


Mecze sie z problemem od 3 dni, zrobilem wszystko co trzeba, przeczytalem wszystkie informacje na forum o polskich znakach , skonfigurowalem odpowiednio baze, serwer, pliki notepada++, wszystko na utf8 collation utf8_polish_ci.

Najdziwniejsze jest to ze polskie znaki z tej samej tabeli z roznych kolumn wyswietlaja sie różnie.

Oto eksport z phpMyAdmina :
  1. <?php
  2. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  3.  
  4.  
  5. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  6. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  7. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  8. /*!40101 SET NAMES utf8 */;
  9.  
  10. --
  11. -- Baza danych: `comicsite`
  12. --
  13.  
  14. -- --------------------------------------------------------
  15.  
  16. --
  17. -- Struktura tabeli dla  `char_main`
  18. --
  19.  
  20. CREATE TABLE IF NOT EXISTS `char_main` (
  21.  `id` int(11) NOT NULL AUTO_INCREMENT,
  22.  `alias` varchar(40) COLLATE utf8_polish_ci NOT NULL DEFAULT '',
  23.  `real_name` varchar(80) COLLATE utf8_polish_ci NOT NULL DEFAULT '',
  24.  `lair_id` int(11) NOT NULL DEFAULT '0',
  25.  `align` enum('dobry','zły') COLLATE utf8_polish_ci NOT NULL DEFAULT 'dobry',
  26.  PRIMARY KEY (`id`)
  27. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=8 ;
  28.  
  29. --
  30. -- Zrzut danych tabeli `char_main`
  31. --
  32.  
  33. INSERT INTO `char_main` (`id`, `alias`, `real_name`, `lair_id`, `align`) VALUES
  34. (1, 'Albert Grey', '', 1, 'dobry'),
  35. (2, 'Maks Pchełka', '', 4, 'dobry'),
  36. (3, 'John Reed', '', 5, 'dobry'),
  37. (4, 'FreshMan', 'Billy Fisher', 14, 'dobry'),
  38. (5, 'Superman', 'Clarck Kent', 15, 'dobry'),
  39. (6, 'Baranina', 'Jak Kowalski', 18, 'zły'),
  40. (7, 'Hektor', 'Muhamad Abdul', 19, 'zły');
  41. ?>


Jak widać mamy ti dwa przypadki, jeden to Maks PcheÅ‚ka (Maks Pchełka) z kolumny real_name drugi przypadek to "zły" z kolumny align.
Najdziwniejsze jest to ze gdy odpalam strone Maks PcheÅ‚ka wyświetla sie prawidłowo zaś "zły" wyswietla sie ze znakiem zapytania zamiast literki "ł" (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)

Dodam ze słowo zły jest przetwarzane przed wyświetleniem w tabeli przez str_replace w ten oto sposob :
  1. <?php
  2. $table .= '</table>';
  3.        $table = str_replace('zły',
  4.                             '<font color="red">zły</font>',
  5.                             $table);
  6.        $table = str_replace('dobry',
  7.                             '<font color="darkgreen">dobry</font>',
  8.                             $table);
  9. ?>

zaś Maks Pchełka wyswitelany jest w ten sposob :
  1. <?php
  2. $table .= '<tr bgcolor="#'.$bg.'">'.
  3.                      '<td><a href="charedit.php?c='.$row['id'].'">'.
  4.                      $row['alias'].'</a></td><td>'.
  5. ?>

Gdzie $row['alias'] jest wartościa pobierana z bazy danych

Ludzie pomozcie , juz pytalem znajomych programistow kogo sie dało i nic......wstawie 100x pomogł za pomoc (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- Wolfie   [MYSQL] Polskie znaki - zrobilem wszystko co mozliwe   7.05.2009, 13:54:15
- - redelek   Przed zapytaniem a po połączeniu do bazy daj sobie...   7.05.2009, 14:13:51
- - pianta_d   Ja mam u siebie troszkę rozszerzone [PHP] pobierz...   7.05.2009, 14:21:03
- - Wolfie   Mam to dopisane, i dzieki temu wogle sie wyswietla...   7.05.2009, 14:21:48
- - pianta_d   Sprawdzasz w phpmyadmin Zacytuje kiedyś dawno pis...   7.05.2009, 14:24:58
- - Wolfie   Ale ja to wszystko mam juz ustawione na utf8, prze...   7.05.2009, 14:26:57
- - pianta_d   Nie wiem czy nie będziesz musiał wyedytować wpisów...   7.05.2009, 14:31:28
- - Wolfie   Tak , mogłbym to wyedytowac ale wstawiajac no...   7.05.2009, 14:33:18
- - pianta_d   A może masz problem z kodowanie tego konkretnego p...   7.05.2009, 14:38:52
- - Wolfie   Kodowanie dla tej tabeli i dla kolumny tej tabali ...   7.05.2009, 14:39:29
- - pianta_d   Znalazłem coś takiego convert   7.05.2009, 14:51:28
- - Wolfie   No tak tylko po co mam konwertowac z utf8 na utf8 ...   7.05.2009, 14:59:55
- - pianta_d   A zamiast utf8_polish_ci daj utf8_general_ci   7.05.2009, 15:03:08
- - Wolfie   ale tylko w tej kolumnie tabeli gdzie wyswietla si...   7.05.2009, 15:04:39
- - athei   Cytat(pianta_d @ 7.05.2009, 16:03:08 ...   7.05.2009, 15:05:24
- - zelu   A nie korzystasz z jakiś funkcji operujących na st...   7.05.2009, 15:07:31
- - Wolfie   Tak jak napisalem w pierwszym poscie, korzystam z ...   7.05.2009, 15:12:00
- - zelu   Ale to jest funkcja, której używasz do wyświetlani...   7.05.2009, 15:14:28
- - Wolfie   Nie, przed wstawieniem do bazy nie przetwarzam zad...   7.05.2009, 15:20:32
- - zelu   A jak dodasz jakąś następną osobę z polskimi znacz...   7.05.2009, 15:24:26
- - Wolfie   Teraz juz sie wszystko powalilo, wstawiłem no...   7.05.2009, 15:29:14
- - zelu   Wniosek z tego jeden Masz skopane połączenie skry...   7.05.2009, 15:33:08
- - Wolfie   U mnie w skrypcie wygląda to tak: [PHP] pobi...   7.05.2009, 15:37:04
- - zelu   Z tego co widzę (mam tę samą książkę ) połączenia...   7.05.2009, 15:39:23
- - Wolfie   Ja pie..le zadziałało Jesteś bo...   7.05.2009, 15:45:16


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

 



RSS Aktualny czas: 4.10.2025 - 19:32