Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] cyrylica na stronie
jakkolwiek
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.07.2008
Skąd: Wrocław

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


Witam,
mam problem z wyświetlaniem cyrylicy na stronie. W bazie MySQL mam ustawione strony kodowania i porównywania tekstów na kolejno UTF-8 i utf8_general_ci. Pola w tabeli, w której przetrzymywane są dane zapisane cyrylicą - ustawione jest na utf8_general_ci. Strona ze skryptem, który wprowadza te dane do tabel - ma ustawione kodowanie na utf-8. Strona, na której powinien być wyświetlony tekst w cyrylicy - kodowanie ustawione na utf-8. Mimo tego wszystkiego, na stronie widzę same znaki zapytania. Nie wiem już co zrobić, bardzo proszę o jakieś naprawadzenie na rozwiązanie albo radę...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


To może zrób taki test.
Utwórz nową bazę danych i wypełnij rekordami
  1. SET NAMES utf8;
  2. SET character_set_connection=utf8;
  3. SET character_set_client=utf8;
  4. SET character_set_results=utf8;
  5.  
  6. CREATE TABLE `TEST` (
  7. `ID` int(11) NOT NULL AUTO_INCREMENT,
  8. `PL` varchar(255) DEFAULT NULL,
  9. `DE` varchar(255) DEFAULT NULL,
  10. `RU` varchar(255) DEFAULT NULL,
  11. PRIMARY KEY (`ID`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  13.  
  14. INSERT INTO TEST (ID,PL,DE, RU) VALUES (NULL,'Polski','Zusätzlich','Новости');


Odpal notepad++ utwórz nowy plik (UTF8 bez BOM), zrób proste zapytanie z wyświetleniem:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pl-PL">
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. <title>Test</title>
  5. </head>
  6. <body>
  7. <?php
  8. $query = "SELECT * FROM `TEST`;";
  9. $connection = mysql_connect ("localhost", "root", "");
  10. $db = mysql_select_db ('NOWA', $connection);
  11. mysql_query("SET NAMES 'utf8'");
  12. mysql_query('SET character_set_connection=utf8');
  13. mysql_query('SET character_set_client=utf8');
  14. mysql_query('SET character_set_results=utf8');
  15. $result = mysql_query($query);
  16. while($wiersz = mysql_fetch_assoc($result)){
  17. echo '<br />'.$wiersz['ID'].' | '.$wiersz['PL'].' | '.$wiersz['DE'].' | '.$wiersz['RU'];
  18. //ewentualnie
  19. var_dump($wiersz);
  20. }
  21. ?>
  22. </body>
  23. </html>


Zobacz jakie wyniki otrzymasz. Jeśli tutaj będzie ok to znaczy, że musisz przekonwertować pliki (notepad++ doskonale się do tego nadaje, nie trzeba gżegżółki).
Go to the top of the page
+Quote Post

Posty w temacie


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: 30.12.2025 - 05:29