Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP] kodowanie znaków - dziwne przypadki
bialko0019
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Witam.

Tak prosty i błachy problem, a już pół dnia nie mogę go rozwiązać i już nie rozumiem...

Chcę dodać nowy rekord do bazy. Operuję w programie kED i kodowanie znaków jest na utf-8 ustawione.

Plik, w którym wgrywam wygląda dosłownie tak: ( produkty.php )

  1.  
  2. <?php
  3.  
  4.  
  5. // połączenie z bazą danych
  6.  
  7.  
  8.  
  9. ?>
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  11. <head>
  12. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  13. <meta name="Description" content=" [wstaw tu opis strony] ">
  14. <meta name="Keywords" content=" [wstaw tu slowa kluczowe] ">
  15. <meta name="Author" content=" [dane autora] ">
  16. <meta name="Generator" content="kED2">
  17.  
  18. <title> [tytuł strony] </title>
  19.  
  20. <link rel="stylesheet" href=" [nazwa_arkusza_stylow.css] " type="text/css">
  21. </head>
  22. <body>
  23.  
  24. <form action="produkty.php" method="post">
  25.  
  26. <input type="text" name="nazwa">
  27.  
  28. </form>
  29.  
  30. <?php
  31.  
  32.  
  33. if(!empty($_POST['nazwa']))
  34. {
  35. mysql_query("INSERT INTO `bestcarparts_cba_pl`.`produkty` (`id`, `nazwa`, `kategoria`, `adres`, `cena`, `opis_krotki`, `opis_dlugi`, `data`, `ilosc`, `obrazek`) VALUES (NULL, '{$_POST['nazwa']}', '', '', '', '', '', '', '4323', '');");
  36.  
  37. }
  38.  
  39. ?>
  40.  
  41. </body>
  42. </html>


Baza danych na cba.pl , w phpmyadminie porównywanie znaków jest na utf8_general_ci , porównywanie tabeli i każda kolumna również jest na kodowanie utf8_general_ci . I no wszelkimi możliwymi sposobami nie mogę sobie poradzić... Zawsze są krzaki.. Próbowałem z SET NAMES utf8 i nic, próbowałem nawet z iconv i nic, próbowałem nawet wykryć mb_detect_encoding i zawsze zwraca UTF-8 ... Gdy dodaję z panelu w phpmyadmienie wyświetlają się poprawnie znaczki, ale jak dodaję za pomocą powyższego skryptu to nie... Nawet jak dodaję w skrypcie to i tak nawet i w bazie się źle wyświetlają... No i nie mam już pomysłu. Specjalnie usunąłem wszystkie dodatkowe zaincludowane pliki do tego, czysty plik powyżej jest i nie wiem...

Jakie macie propozycje ? ...

Ten post edytował bialko0019 11.11.2010, 16:02:19
Go to the top of the page
+Quote Post
zamper
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 17
Dołączył: 11.12.2010
Skąd: Częstochowa

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


Ja mam takie coś, że cała tabela w MySQL'a (też na cba.pl) jest sformatowana na latin2, a odczytywane dane tylko z jednej kolumny mają krzaczki. Nie jest to problem pliku do wszystko inne działa, lecz tabeli. Nie wiem co robić (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
krzysztof_kf
post
Post #3





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

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


Wszystko okej ale gdzie tutaj masz połączenie z bazą danych ? po połączeniu z bazą danych powinieneś mieć ustawione kodowanie dla zapisu dla baz danych


  1. mysql_query('SET NAMES utf8');
Go to the top of the page
+Quote Post
zamper
post
Post #4





Grupa: Zarejestrowani
Postów: 156
Pomógł: 17
Dołączył: 11.12.2010
Skąd: Częstochowa

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


thx (IMG:style_emoticons/default/smile.gif) tylko zamiast utf8 daj latin2

Ten post edytował zamper 13.12.2010, 14:11:31
Go to the top of the page
+Quote Post

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: 17.09.2025 - 15:06