Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] polskie znaczki z bazy i normalnie
Forum PHP.pl > Forum > Przedszkole
pjackowy
witam, używam bazy MYSQL, WAMPa jako serwer i aktualnie piszę w Notepad++ i NetBeans.
Dane do bazy dodaję z poziomu strony przez klase PDO. dodaja sie poprawnie i wyswietlaja poprawnie, tzn z polskimi znaczkami, choc w samej bazie przez phpmyadmin widze krzaczki. Najgorsze jest to, ze nawet jak sobie zrobie na tym serwerze zwykla stronke typu:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-2">
  3. </HEAD>
  4. ą ć ę ł ń ó ś ź ż Ą Ć Ę Ł Ń Ó Ś Ź Ż
  5. </BODY>
  6. </HTML>

to wyskakuja krzaczki. Zmiana kodowania na UTF-8 jeszcze pogarsza sytuacje, bo juz kompletnie nic nie mozna przeczytac.

Co musze zrobic?
Turson
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
pjackowy
dzieki, ale teraz znowu mam dobre literki wpisane na sztywno, a to co jest pobierane z bazy wywala krzaczki ;/
Turson
Zaglądając w bazę, masz tam polskie litery?
http://forum.php.pl/index.php?showtopic=11...t=0&start=0
pjackowy
moze tak zapytam

- jak tworze baze w MySQL to musze jej podawac kodowanie? bo teraz mam latin1_swedish_ci i na stronie mi dobrze wyswietla, wiec sie na tym nie zastanawialem. musze podac UTF-8 ? czemu w takim razie w latin1 dzialaja polskie znaczki?

nie mam polskich liter wlasnie, ale na stronie sie wyswietlaja ok.


ma ktos moze jakis prosty kurs PHP i MYSQL gdzie jest to zrobione z polskimi znaczkami? prosze o pomoc
emajl22
baza:
utf8_general_ci

kodowanie:
utf-8

kodowanie pliku:
utf-8 bez bom
mkdes
SET NAMES utf8
celbarowicz
Sprawdź czy to zadziała:
1) przed zapisem do bazy i przed odczytem
  1. $link=mysql_connect('localhost','root','');
  2. $charset = mysql_client_encoding($link);
  3. if ( $charset != 'utf8' ) {
  4. mysql_set_charset('utf8',$link);
  5. }
  6.  
  7. mysql_select_db('twoja_baza',$link);

plus
2) kodowanie utf8 w notepad++
pjackowy
dzieki panowie za pomoc smile.gif

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.