• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlanie Polskich znaków na stronie

Object Storage Arubacloud
0 głosów
2,359 wizyt
pytanie zadane 14 sierpnia 2015 w SQL, bazy danych przez Rafik Obywatel (1,870 p.)

Witam!

Mam stronę gdzie dane pobierane są z bazy danych. W bazie danych ustawione mam porównanie znaków na "utf8_polish_ci" natomiast w kodzie mam linijkę:

<meta charset="utf-8">

Na stronie jednak nie wyświetlają się polskie znaki a zamiast nich  "?", sytuacja poprawia się kiedy wyrzucę z  linijkę z kodowaniem znaków ale wtedy pozostałe napisy na stronie tracą polskie znaki. 

Co powinienem jeszcze ustawić żeby wszystko grało?

5 odpowiedzi

0 głosów
odpowiedź 14 sierpnia 2015 przez Rafik Obywatel (1,870 p.)
wybrane 14 sierpnia 2015 przez Rafik
 
Najlepsza
Problem rozwiązany :)
komentarz 10 września 2015 przez jk_kord Bywalec (2,950 p.)
mam identyczny problem. możesz napisać jak go rozwiązałeś?

pozdrawiam
komentarz 14 września 2015 przez Rafik Obywatel (1,870 p.)

dodałem linijkę 

mysql_set_charset('utf8',$link);

 

0 głosów
odpowiedź 14 sierpnia 2015 przez Magicone Nałogowiec (45,100 p.)

Hm, może spróbuj wykonać najpierw zapytanie:

SET character_set_results=utf8

ewentualnie, jak używasz PDO, połącz się, używając parametru charset: 

"mysql:host=$host;dbname=$db;charset=utf8"
komentarz 14 sierpnia 2015 przez Rafik Obywatel (1,870 p.)
edycja 14 sierpnia 2015 przez Rafik

nie pomogło SET character_set_results=utf8 korzystam z Mysqli

0 głosów
odpowiedź 14 sierpnia 2015 przez DL TD Nałogowiec (36,710 p.)
Masz kodowanie pliku na UTF-8? Nic z twojej wypowiedzi na to nie wskazuje ;)
komentarz 14 sierpnia 2015 przez Magicone Nałogowiec (45,100 p.)
Normalnie te znaki się pojawiały, tylko po wyrzuceniu linijki szalały. Raczej wątpie, ewentualnie, byłoby to �, a nie ? :D
komentarz 14 sierpnia 2015 przez DL TD Nałogowiec (36,710 p.)
0 głosów
odpowiedź 14 sierpnia 2015 przez Rafik Obywatel (1,870 p.)
edycja 14 sierpnia 2015 przez Rafik

Mam ustawione kodowanie pliku na UTF-8. Zamiast polskich znaków wyświetla mi się   kiedy usunę z kodu  linijkę <meta charset="utf-8"> dane z bazy danych wyświetlają się poprawnie czyli z polskimi znakami natomiast pozostałe napisy na stronie je tracą. Korzystam z MySQLi. Hosting mam na home.pl jeżeli to coś pomoże :P 

0 głosów
odpowiedź 14 sierpnia 2015 przez Schizohatter Nałogowiec (39,600 p.)

Zakładam, że staramy się używać utf-8. Przy bazach danych i kodowaniu należy pamiętać o:

a) poprawnym kodowaniu każdego pliku w formacie UTF-8 bez BOM

b) poprawnym kodowaniu każdej podstrony <meta charset="utf-8">

c) nawiązaniu połączenia z bazą w kodowaniu UTF-8  (właściwie opcjonalne)

d) ustawieniu kodowania całej bazy danych w kodowaniu UTF-8

e) ustawieniu kodowania każdej z tabel na UTF-8 (tutaj często jest problem. Administrator ustawia kodowanie bazy danych UTF-8, a zapomina o wcześniej utworzonych w złym kodowaniu tabelach)

I to są rzeczy, o które trzeba dbać jeszcze przed wpisaniem jakichkolwiek danych do tabel. W innym przypadku:

http://stackoverflow.com/questions/6115612/how-to-convert-an-entire-mysql-database-characterset-and-collation-to-utf-8

Ale nie gwarantuje to sukcesu.

komentarz 14 sierpnia 2015 przez Rafik Obywatel (1,870 p.)
Tak wygląda nagłówek w pliku gdzie wyświetlają się dane z bazy danych:
<!DOCTYPE HTML>
<html lang="pl">
<head>
	
<meta charset="utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
	
	<title>Tytuł </title>
	
	<meta name="description" content="" />
	<meta name="keywords" content="" />
	
</head>

a tak baza danych:

Podobne pytania

0 głosów
1 odpowiedź 482 wizyt
+1 głos
2 odpowiedzi 477 wizyt
+1 głos
1 odpowiedź 828 wizyt
pytanie zadane 12 sierpnia 2017 w HTML i CSS przez Milesq Nałogowiec (32,020 p.)

92,580 zapytań

141,433 odpowiedzi

319,665 komentarzy

61,965 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...