Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]Brak polskich znaków przy odczytywaniu z mysqla, Brak polskich znaków przy odczytywaniu z mysqla
jackal777
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.12.2011

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


Witam,
mam w bazie danych mysql tabele któa jest kodowana utf8_general_ci, kolumna w ten tabeli też jest kodowana utf8_general_ci a w tej kolumnie mam polskie znaki które w bazie są wyświetlane dobrze, jednak na stronie wyświetlają się znaczki zapytania w czarnych kwadracikach, na stronie w nagłówku jest "<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />" jak naprawić żeby na stronie poprawnie odczytywał z BD (IMG:style_emoticons/default/questionmark.gif)

Info z php My Admin

Serwer: 322.m.tld.pl via TCP/IP
Wersja serwera: 5.1.57-5.1.57+tld2-log
Wersja protokołu: 10
Użytkownik: admin322_rowery@5E980202.static.tld.pl
Kodowanie napisów dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: UTF8_general_ci

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jackal777
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.12.2011

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


  1. <?php
  2. // POLACZENIE Z BAZA DANYCH
  3. function dbConnect() {
  4. @ $dbConnection = new mysqli('host', 'baza', 'haslo', 'login');
  5. if(mysqli_connect_errno()) {
  6. throw new Exception('Blad : Polaczenie z baza nie powiodlo sie.');
  7. } else {
  8. return $dbConnection;
  9. }
  10. if (!$dbConnection->set_charset("utf8")) {
  11. printf("Error loading character set utf8: %s\n", $dbConnection->error);
  12. } else {
  13. printf("Current character set: %s\n", $dbConnection->character_set_name());
  14. }
  15. }

Ale wtopa, dzieki za info z hasłem, już poprawiłęm tak jak radziłeś to hasło. A odnośnie tego kodu powyżej to zrobiłem analogicznie do tego co było w manualu.

  1. <?php
  2. $mysqli = new mysqli("localhost", "my_user", "my_password", "test");
  3.  
  4. /* check connection */
  5. if (mysqli_connect_errno()) {
  6. printf("Connect failed: %s\n", mysqli_connect_error());
  7. exit();
  8. }
  9.  
  10. /* change character set to utf8 */
  11. if (!$mysqli->set_charset("utf8")) {
  12. printf("Error loading character set utf8: %s\n", $mysqli->error);
  13. } else {
  14. printf("Current character set: %s\n", $mysqli->character_set_name());
  15. }
  16.  
  17. $mysqli->close();
  18. ?>

Czemu jest nadal nie tak (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 08:52